96SEO 2026-02-23 14:21 4
②稳定性#xff1a;假定在待排序的记录序列中#xff0c;存在多个具有相同的关键字的记录#xff0c;若经过排序#…前言

①排序所谓排序就是使一串记录按照其中的某个或某些关键字的大小递增或递减的排列起来的操作。
②稳定性假定在待排序的记录序列中存在多个具有相同的关键字的记录若经过排序这些记录的相对次序保持不变即在原序列中r[i]r[j]且r[i]在r[j]之前而在排序后的序列中r[i]仍在r[j]之前则称这种排序算法是稳定的否则称为不稳定的。
④外部排序数据元素太多不能同时放在内存中根据排序过程的要求不能在内外存之间移动数据的排序。
前言1.冒泡排序2.插入排序3.希尔排序4.直接选择排序5.堆排序6.快速排序(qsort)6.1
冒泡排序是我们刚接触C语言时就经常使用的排序大家应该都清楚什么时冒泡排序这里就不做介绍。
把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中直到所有的记录插入完为止得到一个新的有序序列。
元素集合越接近有序直接插入排序算法的时间效率越高时间复杂度O(N^2)空间复杂度O(1)它是一种稳定的排序算法稳定性稳定
希尔排序法又称缩小增量法。
希尔排序法的基本思想是先选定一个整数把待排序文件中所有记录分成个组所有距离为的记录分在同一组内并对每一组内的记录进行排序。
然后取重复上述分组和排序的工作。
当到达1时所有记录在统一组内排好序。
1时数组已经接近有序的了这样就会很快。
这样整体而言可以达到优化的效果。
我们实现后可以进行性能测试的对比。
希尔排序的时间复杂度不好计算因为gap的取值方法很多导致很难去计算因此在好些树中给出的希尔排序的时间复杂度都不固定。
研究表明希尔排序的时间复杂度约为O(N1.3)
每一次从待排序的数据元素中选出最小或最大的一个元素存放在序列的起始位置直到全部待排序的数据元素排完
直接选择排序思考非常好理解但是效率不是很好。
实际中很少使用时间复杂度O(N^2)空间复杂度O(1)稳定性不稳定
C语言数据结构-----二叉树(2)堆的深入理解及应用、链式二叉树的讲解及代码实现
快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法其基本思想为任取待排序元素序列中的某元素作为基准值按照该排序码将待排序集合分割成两子序列左子序列中所有元素均小于基准值右子序列中所有元素均大于基准值然后最左右子序列重复该过程直到所有元素都排列在相应位置上为止。
其有三种三种版本hoare版本挖坑法版本前后指针版本。
让我们一种一种来看。
①先以6为基准然后慢慢走Lift和Right。
最后比基准小的在左边比基准大的在右边。
②Right先走走到比基准小的值就停下然后Left走走到比基准大的值就停下然后交换Left和Right的值。
③然后Right继续走走到比基准小的值就停下然后Left走走到比基准大的值就停下然后继续交换。
④Right和Left相遇了就把基准值与相遇位置的值交换。
便完成了比基准小的在左边比基准大的在右边的操作。
①以6为基准值前驱指针prev先走cur再走。
当cur的值大于基准值时prev不动cur继续走当cur的值小于基准值时cur不动。
此时prev向前走交换cur与prev的值。
这样小的数就到前面大的数就到后面了。
②cur继续走以此类推。
cur遇到比基准大的数就继续走知道遇到比基准小的数prev才动然后交换。
①先选出基准值然后基准值的位置为坑位。
Right先走遇到比基准值小的数就停下。
然后把这个小于基准值的数放到坑位这个位置变成新的坑位。
②然后left走遇到比基准值大的数停下把这个大于基准值的数放到坑位这个位置再变成新的坑位。
③以此类推直到left和right相遇然后将基准值放入最后的坑位即可。
归并排序MERGE-SORT是建立在归并操作上的一种有效的排序算法,该算法是采用分治法Divide
Conquer的一个非常典型的应用。
将已有序的子序列合并得到完全有序的序列即先使每个子序列有序再使子序列段间有序。
若将两个有序表合并成一个有序表称为二路归并。
简而言之就是先一个一个排然后两个两个排然后四个四个排然后再全排序。
clock();printf(InsertSort:%d\n,
begin2);printf(SelectSort:%d\n,
begin4);printf(hoare_QuickSort:%d\n,
begin6);printf(BubbleSort:%d\n,
begin7);free(a1);free(a2);free(a3);free(a4);free(a5);free(a6);free(a7);
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback