有意思的快速排序
来源:互联网 发布:手机淘宝卖家开通花呗 编辑:程序博客网 时间:2024/05/22 15:18
快速排序是一种分治法,先找到一个中点,然后对分别对两段数据进行排序
#include <stdio.h>void merge(int arr[], int start, int end);int partition(int arr[], int start, int end);void swap(int arr[], int x, int y);int main(){ int array[8] = {10, 20, 30, 4, 5, 66, 7, 11},i; merge(array, 0, 7); for(i=0;i<8;i++){ printf("%d\t",array[i]); } printf("\n");}void merge(int arr[], int start, int end){ int m; if(start<end){ m = partition(arr, start, end); merge(arr, 0, m-1); merge(arr, m+1, end); }}int partition(int arr[], int start, int end){ int x = arr[start]; while(start<end){ while(start<end && arr[end]>=x)--end; swap(arr, start, end); while(start<end && arr[start]<x)++start; swap(arr, start, end); } return start;}void swap(int arr[], int x, int y){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp;}
- 有意思的快速排序
- 有意思的排序算法-快速排序
- 有意思的排序问题
- 一个有意思的排序算法
- 有意思的排序算法-插入排序
- 有意思的排序算法-合并排序
- 有意思的排序算法-堆排序
- Oracle 排序是件很有意思的事
- 一个很有意思的排序算法
- 有意思的算法(一)----冒泡排序
- Datatables--一个有意思的自动分页和排序的插件
- 快速排序之我的快速排序
- 快速排序的改进-随机快速排序
- 不是快速排序的排序
- 快速排序的实现
- 快速的正整数排序
- 快速排序的理解
- 漂亮的快速排序
- JAVA第十七次课后笔记
- File类
- *教你查看系统各种状况的全部信息记录*【乡巴佬】
- strftime操作时间详解
- Mybatis源码赏析
- 有意思的快速排序
- oracle union intersect minus
- 基于platform简单驱动,probe函数中实现file_operations
- Android wifi开发
- 扼住有线电视咽喉:解码自制剧
- [LeetCode]Scramble String
- VIM搭建IDE环境
- C++内部数据类型和非内部数据类型
- sql 查单列重复