C语言算法设计主要需要掌握哪些?
你如果只问C语言的话,它与其他语言最大的不同就是指针了,很多针对C语言的算法都会用到它,每种语言虽然大体相同但都有独特之处的。我们老师常说:
不懂指针的人,就等于不会C/C++
不懂委托、引用的人,就等于不会C#
除此之外就是算法设计的共同基础了,像楼上所说的,
你需要熟悉各种数据结构的特性,才能在设计你的算法时用最适合的方法
你需要熟悉各种变量的结构,C语言是可以手动管理内存的,灵活掌握物理地址与逻辑地址对C语言算法设计很有帮助
你需要熟悉各种循环控制结构,这才是程序的真谛,让计算机代替人完成重复性的工作,而算法就是教机器该如何这样做的命令集
计算机二级考点
计算机二级基础知识是参与计算机二级考试的考生都要掌握的内容,具体如下:1.基本数据结构与算法:算法的基本概念;算法复杂度的概念和意义;数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念;线性表的定义;线性表的顺序存储结构及其插入与删除运算;栈和队列的定义;栈和队列的顺序存储结构及其基本运算;线性单链表、双向链表与循环链表的结构及其基本运算;树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历;顺序查找与二分法查找算法;基本排序算法。2.程序设计基础:程序设计方法与风格;结构化程序设计面向对象的程序设计方法,对象,方法,属性及继承与多态性。3.软件工程基础:软件工程基本概念;软件生命周期概念;软件工具与软件开发环境;结构化分析方法;结构化设计方法,总体设计与详细设计;软件测试的方法;测试用例设计;软件测试的实施;程序的调试。4.数据库设计基础:数据库的基本概念;数据模型;关系代数运算;数据库设计方法和步骤。