资源简介
数据结构的所有排序,源代码,改变MAX值可以改变随机数的多少。花了一下午写出来的,清大家多多支持。一个文件,解决你课后一个下午的时间。

代码片段和文件信息
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
#define MAX 10000
//时间计算函数
long getSystemTime() {
struct timeb tb;
ftime(&tb);
return tb.time * 1000 + tb.millitm;
}
//交换函数
void Swap(int *aint*b) {
int temp = *a;
*a = *b;
*b = temp;
}
//打印函数
void PrintArray(int arr[] int length) {
for (int i = 0; i < length; i++) {
printf(“%d “ arr[i]);
}
printf(“\n“);
}
//应用flag提高效率
int flag = 0;//表示没有排序好
//冒泡排序
void BubbleSort(int arr[]int length) {
for (int i = 0; i < length&&flag==0; i++) {
flag = 1;//认为已经排好序
for (int j = length-1; j>i; j--) {
if (arr[j-1] < arr[j]) {
flag = 0;
Swap(&arr[j-1]&arr[j]);
}
}
}
}
int main() {
//生产MAX个随机数
int arr[MAX];
srand((unsigned int)time(NULL));
for (int i = 0; i < MAX; i++) {
arr[i] = rand() % MAX;
}
printf(“排序前:\n“);
//PrintArray(arr MAX);
long t_start = getSystemTime();
BubbleSort(arr MAX);
long t_end = getSystemTime();
printf(“冒泡排序%d个元素,所需时间%ld ms \n“ MAX t_end - t_start);
printf(“排序后:\n“);
//PrintArray(arr MAX);
system(“pause“);
return EXIT_SUCCESS;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 53760 2020-07-02 18:26 排序代码集\.vs\排序代码集\v14\.suo
文件 7260 2020-07-01 21:41 排序代码集\01冒泡\01冒泡.vcxproj
文件 957 2020-07-01 21:41 排序代码集\01冒泡\01冒泡.vcxproj.filters
文件 1455 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.log
文件 163 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\01冒泡.lastbuildstate
文件 1078 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\CL.command.1.tlog
文件 7076 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\CL.read.1.tlog
文件 546 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\CL.write.1.tlog
文件 946 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\li
文件 2440 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\li
文件 254 2020-07-01 18:20 排序代码集\01冒泡\Debug\01冒泡.tlog\li
文件 15519 2020-07-01 18:20 排序代码集\01冒泡\Debug\main.obj
文件 101376 2020-07-01 18:20 排序代码集\01冒泡\Debug\vc140.idb
文件 94208 2020-07-01 18:20 排序代码集\01冒泡\Debug\vc140.pdb
文件 1283 2020-07-02 17:33 排序代码集\01冒泡\冒泡排序main.cpp
文件 7264 2020-07-01 21:41 排序代码集\02选择排序\02选择排序.vcxproj
文件 955 2020-07-01 21:41 排序代码集\02选择排序\02选择排序.vcxproj.filters
文件 1561 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.log
文件 163 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\02选择排序.lastbuildstate
文件 560 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\CL.command.1.tlog
文件 3670 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\CL.read.1.tlog
文件 304 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\CL.write.1.tlog
文件 982 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\li
文件 2464 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\li
文件 278 2020-07-01 21:51 排序代码集\02选择排序\Debug\02选择排序.tlog\li
文件 52224 2020-07-01 21:51 排序代码集\02选择排序\Debug\vc140.idb
文件 77824 2020-07-01 21:51 排序代码集\02选择排序\Debug\vc140.pdb
文件 14561 2020-07-01 21:51 排序代码集\02选择排序\Debug\选择排序main.obj
文件 1859 2020-07-02 17:33 排序代码集\02选择排序\选择排序main.c
文件 7266 2020-07-02 15:36 排序代码集\05快速排序\05快速排序.vcxproj
............此处省略162个文件信息
相关资源
- 北京化工大学计算方法(C/C++)讲义
- GBT 28169-2011 嵌入式软件 C语言编码规范
- XUnZip Zip解压缩.rar
- Windows_API_函数大全 C/C++
- c++数组快排算法
- 常见排序算法比较.cpp
- C语言程序设计教材习题参考答案.do
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- 高效FFT的C/C++代码实现包括基2的DIF和
- c/c++开发网络验证和本地验证
- 操作系统存储管理实验报告c/c++
- C++编写的万年历源码
- C语言进阶源码---基于graphics实现图书
- 二叉树排序树建立及平衡处理
- 数据结构课程设计扑克牌排序
- 井字棋三连棋的AI实现,C/C++
- 《水果忍者》设计报告.doc
- MFC实现的红绿灯程序
- Win32简易画图程序
- C++网络爬虫项目
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- 使用C/C++读取BITMAP的内容
- VC图像处理-用Canny算子提取边缘
- C/C++视频教程
- 个人总结的一些C/C++编码规范
- 高斯消去法求解线性方程组C/C++程序输
- celrityC/C++源码查看工具
- 用C语言实现成绩表的快速排序程序设
- [算法:C语言实现(第1-4部分)基础知
- C++MFC数据库职工信息管理系统,实现
评论
共有 条评论