先跟算法
1. 数据结构和算法 先学哪个比较好
先数据结构,后算法。因为算法设计要求尽可能提高时空效率,而这就要通过数据结构来实现,所以两者有先后之分
2. 如何学好C/C++,,需要先学习数据结构和算法吗新人报道。。求解。。
您是想学C,还是想学C++?因为这是两种不同的编程语言,c语言是面向过程的,C++是面向对象的。如果您两者都想学的话,建议您千万不要把C++看成是C的升级版。它们的核心思想 是不一样的。学一种语言,先要了解它是怎么产生的,它的设计者 再设计这种语言时 是怎么考虑的。您说的 数据结构 和 算法,这个学起来花不了您多长时间,尤其是算法,大概了解下就可以,毕竟在实际编程时 大多都是用的已经成熟的算法,自己有兴趣 可以去钻研。数据结构,看看书上的 介绍,也就那么几种而已,主要是 掌握一种,就要去实际 编写代码 运用。祝您 学习愉快。
3. 请问学C++先学数据结构还是先学算法呀学过c语言马马虎虎,就是不知道这个算法和数据结构先学哪个比较好
有耐心的话,认真读完《算法导论》,就相当于是把数据结构和算法都学了。然后再到http://poj.org这个网站上做题,这样实践练习会好很多。学校里要是有ACM培训就更好啦!
4. 学编程是先掌握关键词和语法还是先掌握算法
我觉得是算法,多看多练,关键词和语法都会慢慢记住的
5. 学习算法先看算法书还是先刷题
当然是先看书,你书上的算法都不会怎么刷题
6. 学数据结构和算法之前要先学什么
我学的是计算机和数学的交叉课程!总结一下,如果你不是做研究和向很前沿发展:
1.数据结构和算法很重要。
2.
高等数学对数据结构基本没有帮助,但并不一定非要学!离散数学有用!
3.
你看得算法和应用的书,直接看大学教材《数据结构》就可以,通篇都是c语言的举例,很好懂,和数学关系很小
4.
阅读优秀的源代码很多时候都只能理解里面的小技巧,对作者的构思没有系统的学过设计话你是参悟不到的,因此一边读代码一边看书都可以
另外数据结构真的不难,也不需要懂太多数学知识,其实大部分都是基础算法,建议你安装一个标c的编译器,按照教材多学多做,很快就能掌握了
现在实际上应用的数据结构专门知识其实很少,大部分都是简单应用
7. 先看算法还是先看数据结构
算法和数据结构是分不开的,我建议你看C语言版本的数据结构吧,最好是算法和数据结构同步进行,因为数据结构是写好算法的基础,祝你好运
8. 数据结构和算法 先学哪个比较好
一般大学可能会同时学,我建议先数据结构再算法,数据结构相比较算法来说其实简单一点,而且算法是需要一定数据结构支持的
9. 请问数据结构和算法二者之间究竟是什么关系应该先学哪一个
数据结构+算法=程序
就是说两者是同样重要,C语言的经典算法都是很难的,数据结构也不好学,不过就是要想编出高质量的程序,数据结构必须学好,所以建议你,不要分开看,最好是一起看,虽然这样比较难,可是只要选择了,就不要怕困难,要想学好程序,不下苦工是不行的。
10. 学数据结构和算法之前要先学什么
学习算法和数据结构就是把你的程序运行速度变得更快,内存需求变得更小,代码长度变得更短。正式进入数据结构和算法前需要了解下C++内存的那些事。
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限;
堆,就是那些由new分配的内存块,它们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收;
自由存储区,就是那些由malloc等分配的内存块,它和堆是十分相似的,不过它是用free来结束自己的生命的;
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区;
常量存储区,这是一块比较特殊的存储区,它们里面存放的是常量,不允许修改。
以上内容摘自《C++内存管理技术内幕》,学习数据结构和算法前可以多多看一下。