zoukankan
html css js c++ java
算法 排序 快速排序
void
QuickSort(SeqList R,
int
low,
int
high)
{
//
对R[low..high]快速排序
int
pivotPos;
//
划分后的基准记录的位置
if
(low
<
high)
{
//
仅当区间长度大于1时才须排序
pivotPos
=
Partition(R,low,high);
//
对R[low..high]做划分
QuickSort(R,low,pivotPos
-
1
);
//
对左区间递归排序
QuickSort(R,pivotPos
+
1
,high);
//
对右区间递归排序
}
}
//
QuickSort
void
QuickSort(
int
[] x,
int
s,
int
t)
{
int
temp;
int
i
=
s, j
=
t;
if
(s
<
t)
{
temp
=
x[s];
do
{
while
(j
>
i
&&
x[j]
>=
temp)
{
j
--
;
}
if
(i
<
j)
{
x[i]
=
x[j];
i
++
;
}
while
(i
<
j
&&
x[i]
<=
temp)
{
i
++
;
}
if
(i
<
j)
{
x[j]
=
x[i];
j
--
;
}
}
while
(i
<
j);
x[i]
=
temp;
QuickSort(x,s,j
-
1
);
QuickSort(x,j
+
1
,t);
}
}
查看全文
相关阅读:
这个夏天,感动我的歌,感动我的你
设计中最困难的部分在于决定要设计什么 设计原本择录
Sql效能优化总结(续) sql语句优化篇
sql效能优化总结
使用AStyle进行代码格式化
迭代模型 转
软件项目开发系列开篇杂谈
Sql效能优化总结(续) 架构调整篇
throw和throw ex的区别
面向过程&面向对象 UML&RUP
原文地址:https://www.cnblogs.com/xiaodi/p/296482.html
最新文章
一步一步教你玩转.NET Framework的配置文件app.config (转载)
服务攻略(一)前言
C:\WINDOWS\Installer文件夹的安全清理(转)
如何将.Net开发的DLL注册为COM(转)
Javascript的匿名函数
如何让Div层悬浮在Flash Object对象之上(转)
sql2000和sql2005分页存储过程
清除注入sq里面的js木马l
sql递归表查询
仿百度产生页码(仅是表现形式)可自行附加数据源
热门文章
关于无法创建数据库关系图的解决办法
真是郁闷~~
最初的梦想 美雪~玮琪
七*一~212154号行动 计划终结篇(更新中)
某个开始
此刻
VOAmusic
今天无雨,小风
气温上扬,下午翻译
今天
Copyright © 2011-2022 走看看