zoukankan
html css js c++ java
快速排序(QuickSort)用C# 实现的小例子
class
QuickSort
{
public
void
Sort(
int
[] data,
int
start,
int
end)
{
if
(start
>=
end)
return
;
if
(start
+
1
==
end)
{
if
(data[start]
>
data[end])
Swap(data, start, end);
return
;
}
int
indexL
=
start
+
1
, indexR
=
end;
while
(indexL
<
indexR)
{
//
Get from left
while
(indexL
<=
end
&&
data[start]
>=
data[indexL])
indexL
++
;
//
Get from right
while
(indexR
>
start
&&
data[start]
<
data[indexR])
indexR
--
;
if
(indexL
<
indexR)
{
Swap(data, indexR, indexL);
}
}
if
(indexL
-
1
!=
start)
Swap(data, start, indexL
-
1
);
Sort(data, start, indexL
-
2
);
Sort(data, indexL, end);
}
private
void
Swap(
int
[] data,
int
x,
int
y)
{
data[x]
=
data[x]
+
data[y];
data[y]
=
data[x]
-
data[y];
data[x]
=
data[x]
-
data[y];
}
}
文章首发
查看全文
相关阅读:
Sum Root to Leaf Numbers——LeetCode
Search a 2D Matrix ——LeetCode
Surrounded Regions——LeetCode
Palindrome Partitioning——LeetCode
Reverse Linked List II——LeetCode
Word Break II——LeetCode
POJ1163——The Triangle
3Sum Closest——LeetCode
House Robber——LeetCode
amqp 抓包
原文地址:https://www.cnblogs.com/skywind/p/1131612.html
最新文章
Delphi XE8 中TIdTCPClient的WriteLn编码变化!
Delphi中TApplication详解(转仅供自己参考)
getGuid()
Delphi xe 下快捷使用 FastMM 的内存泄露检测功能
delphi控件属性和事件
Delphi的程序单元、结构、基础知识(转)
Firebird/InterBase内置函数使用说明
Zeosdbo-Query使用
ZEOSDBO-7安装
Node.js学习笔记
热门文章
瀑布流布局
关于css中列表(ul ol)存在默认间距的问题
css布局实践总结(part2)
line-height让文本在块级元素中居中显示总结
css布局实践心得总结
js引用类型之valueof和tostring(三)
用jquery在必填表单字段前加红星总结
文字对齐之text-align总结
css之四大类选择器
Letter Combinations of a Phone Number——LeetCode
Copyright © 2011-2022 走看看