数据结构:各种排序
来源:互联网 发布:淘宝双十一不能报名 编辑:程序博客网 时间:2024/06/07 11:59
#include <stdio.h>void BubbleSort(int arr[],int n){int i,j,tmp;for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++){if(arr[j] > arr[j+1]){tmp = arr[j];arr[j] = arr[j+1];arr[j+1] = tmp;}}}}void SelectSort(int arr[],int n){int i,j,tmp;for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(arr[i] < arr[j]){tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}}}}void insert_sort(int arr[],int n){int i,j,tmp;for(i=1;i<n;i++) {tmp = arr[i];j = i-1; while(tmp > arr[j]){arr[j+1] = arr[j];j--;if(j==-1)break;}arr[j+1] = tmp;}}int partitions(int arr[],int low,int high){int pivotkey = arr[low];while(low<high){while(low < high && arr[high] >= pivotkey)--high;arr[low] = arr[high];while(low < high && arr[low] <= pivotkey)++low;arr[high] = arr[low];}arr[low] = pivotkey;return low;}void QuickSort(int arr[],int low,int high){int pivottag;if(low < high){pivottag = partitions(arr,low,high);QuickSort(arr,low,pivottag-1);QuickSort(arr,pivottag+1,high);}}void print(int arr[],int n){int i;for(i=0;i<n;i++){printf("arr[%d] = %d\n",i,arr[i]);}}int main(void){int arr[] = {87,23,4,12,67,32};int n;n = sizeof(arr)/sizeof(int);printf("快速排序 (从大到小)\n");QuickSort(arr,0,n-1);print(arr,n);printf("-------------------------\n");printf("插入排序 (从大到小)\n");insert_sort(arr,n);print(arr,n);printf("-------------------------\n");printf("冒泡排序 (从小到大)\n");BubbleSort(arr,n);print(arr,n);printf("-------------------------\n");printf("选择排序 (从大到小)\n");SelectSort(arr,n);print(arr,n);return 0;}
- 数据结构:各种排序
- 数据结构中的各种排序
- 数据结构之各种排序
- 数据结构各种排序
- 数据结构中的各种排序
- 数据结构各种排序方法
- 数据结构各种排序算法总结
- 数据结构各种内部排序课程设计
- 数据结构各种排序算法总结
- python 数据结构各种排序算法
- 数据结构中的各种排序算法
- [数据结构]各种排序算法比较
- 数据结构:JavaScript实现各种排序
- 数据结构各种排序的对比
- 数据结构-排序: 各种排序算法全分析
- 数据结构-排序: 各种排序算法全分析
- 数据结构-排序: 各种排序算法全分析
- 【数据结构-排序问题】各种排序哦
- php几个不起眼儿的小技巧
- Android Activities and Tasks series – Intent flags
- Java虚拟机的JVM垃圾回收机制
- .net 值类型与引用类型
- sharepoint2010中BDC实例(Secure Store Service)
- 数据结构:各种排序
- wince添加FTP Server、Web Server、Telne、ASP服务
- 2011-03-23web学习发生的问题
- 转
- Flash builder常用快捷键
- 知道力——彻底超越执行力的25条职场新思维
- poi的autoSizeColumn方法对全角或者说中文支持不好的一个解决办法
- 实模式简介(翻译自OS Dev)
- 快钱支付平台 退款功能