快速排序实例
来源:互联网 发布:js监听页面刷新时间 编辑:程序博客网 时间:2024/05/19 13:06
#include <stdio.h>void quick_sort(int* a, int left, int right){ if (NULL == a || left >= right) return; int i = left; int j = right; int key = a[left]; while (i < j) { while (i < j && key <= a[j]) { j--; } a[i] = a[j]; // 覆盖 while (i < j && key >= a[i]) { i++; } a[j] = a[i]; } a[i] = key; quick_sort(a, left, i - 1); quick_sort(a, i + 1, right);}int main(){ int a[] = {49, 38, 65, 97, 76, 13, 27, 49}; int left = 0; int right = sizeof(a) / sizeof(a[1]); quick_sort(a, left, right - 1); for (int i = 0; i < right; i++) { printf("%d ", a[i]); } printf("\n"); return 0;}
1 0
- 快速排序实例
- c++快速排序实例
- 快速排序实例
- 快速排序-php实例
- 快速排序实例
- 快速排序实例
- 快速排序的实例
- 快速排序qsort算法实例
- C实例---快速排序(冒泡排序)
- 快速排序原理解析及实例应用
- 快速排序算法及C++实例
- Java实例17 - 快速排序 quick sort
- 快速排序qsort()源码及使用实例。
- 快速排序实例化(详细过程)
- 数据结构14-排序方法之快速排序的实例
- 最好理解的快速排序 :实例解析输入数组,排序
- 排序与查找实例(三):快速排序
- php冒泡排序与快速排序实例详解
- HTTP协议之报文详解
- Hackerrank How many substrings
- Activity传递对象
- CreateEvent/SetEvent/ResetEvent和WaitForSingleObject
- React Native环境搭建_创建第一个React Native程序
- 快速排序实例
- C++组合,继承,委托,多态_boolan
- 操作系统精髓与设计原理(原书第6版)
- 2017-02-16 Head First Networking 第一章 上.rtfd
- SSM+restful框架搭建成功
- 1119. Pre- and Post-order Traversals (30) (先序+后序,确定二叉树?)
- 如何在一台电脑上部署多个tomcat?
- 编程规范
- bzoj1003: [ZJOI2006]物流运输