数据结构基础7.1:简单排序(冒泡、选择、插入)
来源:互联网 发布:c 数组最大长度 编辑:程序博客网 时间:2024/05/16 07:29
简单排序有三种:冒泡排序、选择排序、插入排序。
1.冒泡排序(这里介绍两种方式):
A.代码如下:
void Bubble_sort1(int a[], int n){ int i, j, flag, temp; for(i = n - 1; i > 0; i--) { flag = 0; for(j = 0; j < i; j++) { if(a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; flag = 1; } } if(flag == 0) break; }}
B.代码如下:
void Bubble_sort2(int a[], int n){ int i, j, flag, temp; for(i = 0; i < n - 1; i++) { flag = 0; for(j = i + 1; j < n; j++) { if(a[i] > a[j]) { temp = a[j]; a[j] = a[i]; a[i] = temp; flag = 1; } } if(flag == 0) break; }}
2.选择排序:
代码如下:
void Selection_Sort(int a[], int n){ int i, j, min, temp, index; for(i = 0; i < n - 1; i++) { min = a[i]; index = i; for(j = i + 1; j < n; j++) { if(min > a[j]) { min = a[j]; index = j; } } temp = a[i]; a[i] = min; a[index] = temp; }}
3.插入排序:
代码如下:
void Insertion_Sort(int a[], int n){ int i, j, temp; for(i = 1; i < n; i++) { temp = a[i]; j = i; while(j > 0 && temp < a[j-1]) { a[j] = a[j-1]; j--; } a[j] = temp; }}
0 0
- 数据结构基础7.1:简单排序(冒泡、选择、插入)
- JAVA数据结构:简单排序(冒泡,选择,插入)
- 数据结构 三种简单的排序(插入、选择、冒泡)
- 数据结构与算法(二)冒泡&&插入&&选择 简单排序
- 数据结构之基础排序(选择排序、插入排序、冒泡排序)
- 算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
- 简单排序(冒泡,选择,交换,插入)
- 简单排序(冒泡|选择|插入)
- 简单排序(冒泡、选择、插入)
- 简单排序(冒泡、选择、插入)总结
- 简单排序(冒泡,选择,直接插入)
- 简单排序(冒泡 选择 插入)
- 数据结构与算法之基础排序(冒泡/插入/选择)<十>
- 数据结构之二分查找、简单排序(冒泡、插入、选择)、归并排序
- [数据结构] 冒泡排序,插入排序,选择排序
- 简单排序--选择、冒泡、插入
- 冒泡,简单选择,插入排序
- 冒泡、选择、插入简单排序
- 工业的4.0时代
- C++内存管理
- 递归与尾递归
- IMAGE INPAINTING
- lds 脚本分析备忘
- 数据结构基础7.1:简单排序(冒泡、选择、插入)
- UML---实现图
- Educational Codeforces Round 2
- 应试教育的死穴,恰在于堵死了孩子“犯错”的空间
- week12---11月27日 JS内置对象(二)
- c-韩信点兵
- 3.0 Windows和Linux双系统安装(3)
- R
- C++关于符号&的各种含义: