1)利用readData()函数从data1.txt中读入不同规模的数据存入数组,编写基于数组的顺序查找算法,测试数据量为1万、5万、10万、20万、30万、40万和50万时的数据查询时间。 算法代码如下: 2)利用readData()函数从data2.txt中读入不同规模的有序数据 ...
一.冒泡排序 冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。举个栗子,对 , , , , 这个无序序列进行冒泡排序。首先从前向后冒泡, 和 比较,换数,序列变成 , , , , 。同理 和 比较,不用交换,还是 , , , , 。 和 比较,交换,变成 , , , , 。 最后和 比较,交换,得到 , , , ...
2018-03-07 16:03 0 2960 推荐指数:
1)利用readData()函数从data1.txt中读入不同规模的数据存入数组,编写基于数组的顺序查找算法,测试数据量为1万、5万、10万、20万、30万、40万和50万时的数据查询时间。 算法代码如下: 2)利用readData()函数从data2.txt中读入不同规模的有序数据 ...
#include <stdio.h> #include<stdlib.h> #include <time.h> #define MAX 20 ...
今天继续学习了链表,这次是检测链表是否为空,计算链表长度,这都是蛮简单的,最后就是给链表排序,这里的链表排序是当然是最简单的冒泡排序。 还是希望和新手一起学习,希望得到大牛指点······ 这次代码还是基于上次 C语言实现链表的创建及遍历链表这个文章中的代码,直接在这上面写 ...
排序 冒泡排序(Bubble Sort) 插入排序(Insertion Sort) 归并排序(Merge Sort) 快速排序(Quick Sort) 堆排序(Heap Sort) 计数排序(Counting Sort) 桶排序(Bucket Sort) 拓扑 ...
第八章《排序》 一、直接插入排序 //(1)时间复杂度分析: // ①最坏情况(整个序列逆序):O(n²) // ②最好情况(整个序列有序):O(n) // ③平均时间复杂度:O(n²) //(2)空间复杂度分析 ...
算法:设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序码最小的记录,与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。 编译器:VS2013 代码 结果 ...