三种常见排序
来源:互联网 发布:java list泛型 遍历 编辑:程序博客网 时间:2024/05/16 06:20
- 桶排序
#include<stdio.h>int main() { int a[10], b; int i, j; for(i=0; i<10; i++) { a[i] = 0; } for(i=0; i<4; i++) { scanf("%d", &b); a[b]++; } for(i=0; i<10; i++) { for(j=1; j<=a[i]; j++) { printf("%d ", i); } } return 0;}
- 冒泡排序
#include<stdio.h>int main() { int a[100], i, j, t, n; scanf("%d", &n); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } for(i=1; i<=n-1; i++) { for(j=1; j<=n-i; j++) { if(a[j] < a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } for(i=1; i<=n; i++) { printf("%d ", a[i]); } return 0;}
- 快速排序
#include<stdio.h>int a[101], n;void quicksort(int left, int right) { int i, j, t, temp; if(left > right) { return; } temp = a[left]; i = left; j = right; while(i != j) { while(a[j]>=temp && i<j) j--; while(a[i]<=temp && i<j) i++; if(i < j) { t = a[i]; a[i] = a[j]; a[j] = t; } } a[left] = a[i]; a[i] = temp; quicksort(left, i-1); quicksort(i+1, right); return;}int main() { int i, j; scanf("%d", &n); for(i=1; i<=n; i++) { scanf("%d", &a[i]); } quicksort(1, n); for(i=1; i<=n; i++) { printf("%d ", a[i]); } return 0;}
0 0
- 三种常见排序
- java常见三种排序算法
- 三种常见的排序算法
- 常见排序算法 (三)-选择排序
- Java常见排序:(三)快速排序
- Java三种常见的排序算法:冒泡,选择,插入
- 几种常见的排序算法及实现(三)
- 一维数组常见的三种排序、冒泡排序、选择排序、插入排序、Arrays内置排序
- 常见排序算法整理(三)----归并排序、快速排序
- 常见的三种排序算法(堆排、快排、归并排序)的比较总结
- 几种常见的排序算法及其时间复杂度——选择排序(三)
- 【Data_Structure笔记3】排序算法之插入排序常见的三种算法
- 七种常见排序
- 几种常见排序
- 四种常见排序
- 常见排序算法的实现(三)——堆排序
- C语言笔试题(17)——三种常见的排序
- 常见的排序算法(三) 交换排序(冒泡排序,快速排序)
- cocoaPods
- 拦截malloc、free等库函数(malloc钩子)
- 应用沙盒分析
- geekband android #5 第十三周分享(Btimap优化)
- 九九乘法表的C语言实现
- 三种常见排序
- 利用函数调用,对数组进行初始化,更改,清零,逆置等操作
- 利用函数调用,对数组进行初始化,更改,清零,逆置等操作
- 利用C语言实现折半查找
- 利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。
- 利用C语言编程:有一个分数序列 2/1+3/2+5/3+8/5+13/8+...,求此序列前N项和的简单解法,
- 经典的猴子吃桃问题,C语言算法,根据天数和当日桃子个数,求第一天猴子所摘桃的个数,
- 第一次上课的随笔吧
- 编程实现:在32bit编程环境下,两个int型整数的二进制码有多少位不同