快速排序的不同语言不同方法实现的…
来源:互联网 发布:58网络公关公司 编辑:程序博客网 时间:2024/06/06 03:33
C语言版本
void
sort(
int
*a,
int
left,
int
right)
{
if
(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;
sort(a, left, i - 1);
sort(a, i + 1, right);
}
JavaScript
function
quickSort(array){
function
sort(prev, numsize){
var
nonius = prev;
var
j = numsize -1;
var
flag = array[prev];
if
((numsize - prev) > 1) {
while
(nonius < j){
for
(; nonius < j; j--){
if
(array[j] < flag) {
array[nonius++] = array[j];
//a[i] = a[j]; i += 1;
break
;
};
}
for
( ; nonius < j; nonius++){
if
(array[nonius] > flag){
array[j--] = array[nonius];
break
;
}
}
}
array[nonius] = flag;
sort(0, nonius);
sort(nonius + 1, numsize);
}
}
sort(0, array.length);
return
array;
}
阅读全文
0 0
- 快速排序的不同语言不同方法实现的…
- 快速排序的不同语言不同方法实现的…
- 快速排序的不同语言不同方法实现的…
- 快速排序基于不同枢纽的实现方法
- 不同版本的快速排序
- 快速排序的三种不同的实现方式。
- 快速排序-几种不同的划分方法
- 不同方法的正态性检验及R语言实现
- Java ArrayList 的不同排序方法
- Java ArrayList的不同排序方法
- Java ArrayList的不同排序方法
- 归并排序的两种不同实现
- ecshop实现不同文章调用不同模板的方法
- 不同排序的关系
- 语言表述的不同
- 支持不同的语言
- 支持不同的语言
- 支持不同的语言
- C语言实现用位移运算符进行加减乘…
- 浅谈System.gc()
- JSTL基础知识
- 论Java的重要性
- 快速排序的不同语言不同方法实现的…
- 快速排序的不同语言不同方法实现的…
- hdu6053-莫比乌斯反演
- 快速排序的不同语言不同方法实现的…
- web应用会话之多个tomcat如何实现共享
- atitit 项目管理 持续集成 构建管理CI jenkins.docx
- 19. Remove Nth Node From End of List
- HDU1827:Summer Holiday(缩点 & 贪心)
- warmup-实验吧
- java 内省机制