资源简介
数据结构的所有排序,源代码,改变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++源代码
- LeetCode题解 C/C++版
- 课程设计源码.zip
- C/C++参考手册大全5本集合.chm
- 猜词游戏 C/C++程序设计
- eclipse c/c++ 自动补全,auto activation,自
- MFC/C++画柱状图及饼状图
- NLopt-非线性规划的C/C++代码
- C语言课设,学生证管理系统
- C/C++使用遗传算法解决车辆路径问题
- c/c++源码浏览工具卷2
- C/C++常用算法手册(全)
- MFC计算机图形学-三维图形几何变换斜
- C/C++中国象棋程序入门与提高 part 22
- 大富翁游戏C/C++
- C/C++编辑器
- C/C++编译仿真器
- C/C++语言硬件程序设计——基于TMS32
- vscode c/c++扩展(cpptools v0.22.1)离线安
- MFC北京公交车查询系统C/C++
- C/C++图像处理编程
- C/C++程序员面试宝典
- VISUAL C++MFC编程85个PDF电子书
- C/C++ 程序员 面试宝典
- Matlab安装MinGW-w64 C/C++ 编译器
- C和C++程序员面试秘笈完整版-董山海
- C和C++程序员面试秘笈
- 对对碰 MFC实现 有源码
- C/C++二维码生成动态库(使用非常简单
- Eclipse for C/C++ 2018-12 (4.10.0)64位中文
评论
共有 条评论