冒泡、插入、希尔排序
来源:互联网 发布:淘宝怎么设计 编辑:程序博客网 时间:2024/05/16 12:42
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define true 1#define false 0inline void Swap(int *a, int *b){ int c; c=*a; *a = *b; *b = c;}void Bubblesort(int a[],int n){ int i,j; for(i=0; i<n; i++) { for(j=1; j<n-i; j++) { if(a[j]>a[j-1]) Swap(&a[j],&a[j-1]); } }}void Bubblesort2(int a[],int n){ int j,k; bool flag; k=n; flag=true; while (flag) { flag=false; for(j=1; j<k; j++) if(a[j-1]>a[j]) { Swap(&a[j-1],&a[j]); flag=true; } k--; }}void Insertsort(int a[],int n){ int i,j; int tmp; for(i=1; i<n; i++) { tmp=a[i]; for(j=i; j>0 && a[j-1]>tmp; j--) { a[j]=a[j-1]; } a[j]=tmp; }}void Shellsort(int a[],int n){ int i,j; int gap; int tmp; for(gap=n/2; gap>0; gap/=2) { for(i =gap; i<n; i++) { tmp=a[i]; for(j=i; j>=gap; j-=gap) { if(a[j-gap]>tmp) { a[j]=a[j-gap]; } else break; } a[j]=tmp; } }}int main(){ int a[13]= {2,4,70,97,127,304,67,77,81,83,99,10,209}; int b[6]= {1,2,51,7,9,11}; int c[19]; int i; Shellsort(a,13); for(i=0; i<13; i++) printf("%d ",a[i]); system("PAUSE"); return 0;}
0 0
- 冒泡---插入---希尔排序
- 冒泡、插入、希尔排序
- 冒泡--选择--插入--希尔排序
- 排序--冒泡排序、插入排序、希尔排序
- 数组排序(冒泡,选择,插入,希尔)
- Java数组排序(冒泡,选择,插入,希尔)
- 二分,插入,选择,冒泡,希尔排序
- 冒泡、插入、希尔和快速排序算法
- 排序算法,选择,插入,冒泡,希尔,归并
- java插入,希尔,快速,冒泡,选择排序
- 排序之冒泡,选择,插入,希尔
- 插入 | 希尔 | 冒泡 | 快速 | 选择 | 归并排序
- 排序算法(一):冒泡,选择,插入,希尔
- 【排序】冒泡排序、选择排序、插入排序、希尔排序
- C#冒泡排序、选择排序、插入排序和希尔排序
- 快速排序,冒泡排序,插入排序,希尔排序
- 冒泡排序,插入排序,选择排序,希尔排序
- C#冒泡排序、选择排序、插入排序、希尔排序
- Tensorflow cifar模型源码
- linux下Yum的$releasever和$basearch的取值
- JZ2440:sdram
- 网速与网站交互性
- [笔记]《深入浅出Ext JS(第2版)》
- 冒泡、插入、希尔排序
- 【学习笔记----数据结构01-概述】
- 编译hello.ko到目标板运行
- [android]一个关于UDP和TCP的项目实践(一)
- android back键监听
- 科大讯飞语音引擎错误20021或者21001
- Android Studio中配置AndroidAnnotations,遇到的问题及解决方法
- 动态规划---矩阵连乘问题
- Pentaho Work with Big Data(二)—— Kettle提交Spark作业