- 希尔排序法:将整个无序序列分割成若干小的子序列分别进行插入排序
希尔排序法属于插入类排序 - 二分法 只适用于顺序存储的有序表 二分法 最坏的比较次数:log2n 最好 1次
有序表:线性表中的元素按值非递减排列 - 在最坏情况下,
冒泡排序需要经过n/2遍的从前往后和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2
快速排序法比较次数也为n(n-1)/2
直接插入法也是n(n-1)/2
堆排序:O(nlog2n)
顺序查找最坏是:n - 一个算法应具有的几个基本特征:
可行性 确定性 有穷性 拥有足够的情报 - 线性结构和非线性结构
线性表,栈与队列,线性链表 是线性结构
二叉树 非线性结构 - 二叉树:度为0的结点(叶子结点)总比度为2的结点多一个
二叉树有两种存储结构:顺序存储结构仅适用于完全二叉树,非完全二叉树只能用链式存储结构 - 算法的时间复杂度:执行算法所需要的计算工作量 算法的时间复杂度的度量方法:执行算法所需要的基本运算次数
算法的空间复杂度:执行这个算法所需要的内存空间 - 支持子程序调用:栈
- 循环队列Q(a,b) 总元素数:sum=b-a+1
头指针front 退队
尾指针rear 入队
之后 元素个数: sum+rear-front - top=0 栈空
top = 50 栈满
入栈:top加1
出栈 : top-1 - 在树中,结点数为树中所有结点的度之和再加1
二级公共基础知识(数据结构等)
最新推荐文章于 2024-03-24 11:13:21 发布