您的位置:首页 > 理论基础 > 数据结构算法

软考第一章(数据结构)

2011-09-23 08:21 120 查看
软考复习已经有一段时间了。对于软考自己一致处于比较不自信的状态,因为这些知识总是感觉没有学习过,大部分属于初次接触,而其他同学很多人都学习过,更是很让人有压力。所以这次软考复习坚持的原则是见到的陌生的东西坚决搞懂。把自己的差距尽量减小。看过了几章的视频后感觉基本还是没什么问题的。下面陆续对复习的知识做一下总结。

首先是数据结构。数据结构这一章主要包括:

一:线性表的操作

这一节主要说明的是链表的操作相对于线性表在空间性能和时间性能上面的一些好处。

其实个人认为链表操作主要是因为链表的指针让链表可以随时指定和变化位置,所以链表操作有了跟多的优点。

二:树和二叉树

这一节主要介绍了一些树和二叉树的基本的概念,基本的特性和二叉树遍历,树和二叉树转换的一些例子。同时还介绍了查找二叉树,线索二叉树,平衡二叉树的一些知识。这些知识的应用主要是进行一些二叉树的基本运算用二叉树的基本特性,同时会用二叉树解决一些实际问题。

以前少有接触这一块的知识,但是感觉很乱,现在系统的一接触,感觉这里的知识其实归根接地还是急于二叉树的一些基本特性得出的结论罢了。系统性学习后感觉没什么大的难度了(至少是现在吧)。

三:图

这里主要是介绍了一些图的基本概念,让我们对图有了一个基本的认识,然后是图的遍历,最小生成树问题(主要是包括普利姆算法和克鲁斯卡尔算法),拓扑排序和关键路径的问题。这里是初次接触图的知识,不过还好,对视频中讲到的基本概念和提到的例题都理解了。感觉图是对树的一些延伸,很多东西都是建立在树的基础上的。

四:排序算法

主要排序算法包括:插入排序(直接插入排序和希尔排序),选择排序(简单选择排序和堆排序),交换排序(冒泡排序和快速排序),归并排序,基数排序。

视频中通过用二叉树解析的方法介绍了这些算法。大部分搞明白了,不过用起来还是有些费劲的,这里需要用更多的实例来掌握。

五:哈西算法

这一节主要讲述了什么是哈西算法,并介绍了一些基本的哈西算法。同时介绍了一些冲突解决办法。并举例说明。

个人认为哈西算法就像是把一些明码通过各种各样的方式变化成一些暗码一样。

六:查找算法

这里主要包括:顺序查找,二分查找和分块查找。他们各有各的优点,个人理解还不太到位,暂不赘述。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: