标签:重复 上网 href comm 代码行数 编写 需要 contact 中间
一、查找
1、线性查找:从表头开始,依次将每个值与目标元素进行比较,最后找到目标或者到达表尾发现目标不存在于组中。
2、二分查找:如果查找池中的数据项有序,从表的中间开始查找,如果中间项不是所需值,根据目标与中间元素的大小比较确定元素在哪侧,在该侧继续从中间开始查找,每次排除一半的元素,确定目标元素。(二分查找必须保证数据项有序)
二、排序
1、选择排序:分别将每个值放到排好序的最终位置,从而完成一组值的排序。
平均时间复杂度为O(n2),稳定。
2、插入排序:重复地将一个具体的值插入到表中已有的子序列中,从而完成一组值的排序。每次将每个待排序的元素插入到有序子段中合适位置,直到表中全部元素均有序为止。
平均时间复杂度为O(n2),稳定。
3、冒泡排序:重复地比较表中的相邻元素,如它们呈逆序则交换它们。
平均时间复杂度为O(n2),稳定。
4、快速排序:根据一个任意选定的划分元素来对表进行划分,然后再递归地对划分元素两边的子段进行排序,从而完成对表的排序。
平均时间复杂度为O(nlog2n),不稳定。
5、归并排序:递归地对分表,直到每个子表只含有一个元素为止,然后再将子表按序合并,从而完成对表的排序。
平均时间复杂度为O(nlogn),稳定。
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
代码中值得学习的或问题:
进度条有记录+1.
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 59/200 | 2/2 | 20/20 | |
第三周 | 292/331 | 2/4 | 20/40 | |
第四周 | 677/969 | 2/6 | 20/60 | |
第五周 | 661/1265 | 2/8 | 20/80 | |
第六周 | 1299 /2554 | 2/10 | 20/100 | |
第七周 | 1500/4054 | 2/12 | 20/120 | |
第八周 | 2511 / 6565 | 2/14 | 20/140 |
计划学习时间:20小时
实际学习时间:20小时
20182322 2019-2020-1 《数据结构与面向对象程序设计》第8周学习总结
标签:重复 上网 href comm 代码行数 编写 需要 contact 中间
原文地址:https://www.cnblogs.com/wmh20182322/p/11793950.html