大家好,今天小编关注到一个比较有意思的话题,就是关于数据结构教程编程的问题,于是小编就整理了3个相关介绍数据结构教程编程的解答,让我们一起看看吧。
- 请问 《C陷阱与缺陷》《数据结构》 《 C专家编程》《 C和指针》我应该从哪本开始看?
- 考研c语言数据结构的编程题,怎么在短时间内学到可以考试的程度?
- 是不是每一门编程语言都有自己特定的数据结构和算法?你怎么看?
请问 《C陷阱与缺陷》《数据结构》 《 C专家编程》《 C和指针》我应该从哪本开始看?
个人觉得,顺序应该是《c与指针》《数据结构》 《c专家编程》 《C陷阱与缺陷》,数据结构很多是基于指针上面的操作,数据结构很好,有很多的算法,可以程序运行的效率更高,这相当重要,《c专家编程》这本没有看过,《C陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,希望能帮到楼主 我们学的 是清华那本,感觉还不错,挺好的一本书
考研c语言数据结构的编程题,怎么在短时间内学到可以考试的程度?
泻药,我是没学过c语言,你说的编程题是做题?还是操作题?
如果是做题的话,就多做题,多思考。
如果是操作题,也是要多,多积累。
能腰我回答实在看得起我,蟹蟹。
送你一句:功夫不负有心人,孰能生巧。祝你成功。
是不是每一门编程语言都有自己特定的数据结构和算法?你怎么看?
既然它能成为一门区别于其他的语言,那么必然存在有区别于其他语言特点的东西,可能是新的功能,可能是其他语言的改进。
但是呢,数据结构和算法是差不多的。为什么这么讲?就举个例子来说,我在学校的时候学习的是C语言,工作之后学习的是JavaScript。发现它们有非常多的共通之处。
第一,必须有变量的存在。变量可以简单理解为一个容器。在JavaScript中,***用var声明,当然let,const 也是可以的。这个容器装任何东西:数值,字符串,布尔值,数组,对象等等。
第二,必须存在一些基本类型的数据。如数字,字符串,布尔值等。而对象比较复杂,但都是由基本类型混合在一起的,即对象就不能归类为基本类型。再举一个简单的例子:国际单位制基本单位主要有长度m,时间s,质量kg,热力学温度(开尔文温度)K,电流A,光强度cd(坎德拉),物质的量mol等7个。在目前人类的认知当中,其他的单位都是由这几个推导出来的。比如速度就是长度和时间推导出:m/s。
第三,都存在判断,选择场景。比如 if...else...,switch....case.....
第四,都存在循环结构。for,while都是非常常见的关键字。
其他的我就不一一举例子了,所以如果你精通一门编程语言,学起其他的语言是非常简单的。这些知识,场景是非常基础的。新的语言不可能存在革命性的创新,基本上都是微创新,并且相互借鉴一些其他语言的优秀特征。并且新语言的出现,必然是随着应用场景发生了变化,或者性能发生瓶颈,必然突破去解决问题。
单纯对于数据结构和算法来说,其实两者是一个抽象的东东,并不绑定在某个语言之上。换句话说,数据结构和算法可以理解为数据的领域。因此,其实几乎所有语言所支持的数据结构和算法可以理解成一样。
先说数据结构,比如常见的数据结构,数组、链表、栈、队列和树等等,这些数据结构每种语言都可以实现,只是实现细节上可能不同而已。以链表为例,在C语言中通常以指针的方式实现,而在Python中根本就没有指针的概念,但可以通过其它方式实现。
再说一下算法,算法更是与语言无关,算法就是一些对数据的处理逻辑,因此用任何语言都可以实现。如果语言实现不了某些逻辑,显然是有问题。
总体来说,数据结构和算法并不是语言相关的。但是有一点,除了数据结构外,还有数据类型的概念,比如整型、字符、浮点等等,这些内容在不同的语言中,实现上可能会有差异。
到此,以上就是小编对于数据结构教程编程的问题就介绍到这了,希望介绍关于数据结构教程编程的3点解答对大家有用。