排序
来源:互联网 发布:热血杨家将网络大电影 编辑:程序博客网 时间:2024/05/27 00:28
1.快速排序
- 快速排序示意图
- 实现代码 (c实现)
void swap(int *x, int *y) { int t = *x; *x = *y; *y = t;}void quick_sort_recursive(int arr[], int start, int end) { if (start >= end) return; int mid = arr[end]; int left = start, right = end - 1; while (left < right) { while (arr[left] < mid && left < right) left++; while (arr[right] >= mid && left < right) right--; swap(&arr[left], &arr[right]); } if (arr[left] >= arr[end]) swap(&arr[left], &arr[end]); else left++; quick_sort_recursive(arr, start, left - 1); quick_sort_recursive(arr, left + 1, end);}void quick_sort(int arr[], int len) { quick_sort_recursive(arr, 0, len - 1);}
0 0
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 手势识别器(UIGestureRecognizer)- UIPanGestureRecognizer(拖拽)
- 线段树 + 区间更新(区间增加v)模板 ---- poj 3468 - Snarl_jsb
- POJ2299 Ultra-QuickSort 归并排序求逆序对
- 清除一个view上的所有子控件
- 数字及模拟小时钟设计(AnalogClock与DigitalClock的原理)
- 排序
- AndoridGridView 自定义适配器 监听事件的使用,实现更换头像功能
- 堆排序
- 时序图知识
- Vrilog-SD卡数据写入
- Android学习笔记----ListView补充
- DataGridView 实现一列单元格 显示多操作方式
- 危险系数 割点
- static 和 const