数据结构顺序栈的实现代码 为什么学校里的数据结构教的是用伪代码,而不用具体语言实现,考试也是用伪代码,怎么感觉伪代码更记不住?
为什么学校里的数据结构教的是用伪代码,而不用具体语言实现,考试也是用伪代码,怎么感觉伪代码更记不住?使用伪代码是正确的方法。学习编程时,不要受特定语言的束缚。过去,很多人说算法和数据结构一开口就是C,
为什么学校里的数据结构教的是用伪代码,而不用具体语言实现,考试也是用伪代码,怎么感觉伪代码更记不住?
使用伪代码是正确的方法。学习编程时,不要受特定语言的束缚。过去,很多人说算法和数据结构一开口就是C,但换成其他语言就不是C了。那是愚蠢的阅读。最初,编写程序也应该在开始时编写伪代码。只有当伪代码编写完成后,才能用特定的语言实现。只是当你在脑子里做这一步的时候,你可以直接键入特定的语言代码。其他人似乎认为您不需要伪代码。如果没有这种想法,如果你让他把一个程序换成另一种语言,他就做不到。例如,估计有些人认为他们不能用数据库制作链表或树形图。
为什么刚入门的程序员没有感觉到算法和数据结构的重要性?
关于这个问题,我首先非常遗憾地告诉大家两点。
首先,能够问这个问题意味着你不是一个程序员。只能说你才刚刚开始学习编程(即使你有一份编程工作,你也不能改变这一点)。就像说一个刚学了三个月吉他的人不能称自己为吉他手(但他可以说是吉他手或吉他手)。
其次,我很抱歉地告诉你,你还没有开始。入门的先决条件之一是理解程序实际上是一个算法数据结构。所以你说你是一个入门级程序员,但你不觉得算法和数据结构的重要性。那么我想问一下,除了算法和数据结构之外,程序中还有什么重要的东西。
不理解狭义的算法,认为算法是排序算法、搜索算法,认为数据结构是数组、链表、哈希表、图形等。这些都是经典的算法和数据结构。
你写的程序,不能有任何这些经典的数据结构和算法,那么,你的程序没有算法和数据结构吗?你的程序必须解决一个问题或做些什么。这些东西,你首先需要在计算机世界建立一个模型,这个模型就是数据结构。基于这些数据,您的程序需要执行一些指令,这些指令是作为一个整体的算法。因此,program=algorithm数据结构就是在这个广义上说的。
正是因为“程序=算法数据结构”,所以没有了算法和数据结构,程序中就没有残留。至于算法和数据结构之间的关系,我不在这里讨论。总之,没有数据,算法就没有对象和基础。数据结构的设计和合理性将影响算法的性能。
为什么你感觉不到?答案是我答案开头的两点。我说的话似乎有点残忍,但实际上没什么。继续学习。
程序员需要终身学习。
数据结构的代码如何学习?
数据结构主要是应用概念和处理流程,所以在学习的时候,首先要弄清楚什么样的概念是针对什么样的数据提出的,也就是说要弄清楚数据元素的逻辑关系和内存存储关系。第二点是阐明数据操作过程的细节。只有熟悉了两者,再结合逻辑、流程和实现代码,才能清晰地理解代码。最重要的一点是根据自己的理解在电脑上实现!来自著名科技大学的学生做得更好。综合性名牌大学或普通大学都说,只要理解了这个概念,就不需要去实现。这是非常有害的!如果你不能做好小事,为什么要做大事?