会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
博客园
首页
新随笔
联系
订阅
管理
简单面试前算法一览java
1.排序
冒泡,快速排序
2.查找
二分查找
3.
链表
翻转链表
合并链表
是否有环
b. 快慢指针
public
class
QuickSort
{
public
static
void
quickSort
(
int
[] arr,
int
low,
int
high)
{
int
i,j,temp,t;
if
(low>high){
return
;
}
i=low;
j=high;
//temp就是基准位
temp = arr[low];
while
(i<j) {
//先看右边,依次往左递减
while
(temp<=arr[j]&&i<j) {
j--;
}
//再看左边,依次往右递增
while
(temp>=arr[i]&&i<j) {
i++;
}
//如果满足条件则交换
if
(i<j) {
t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
}
//最后将基准为与i和j相等位置的数字交换
arr[low] = arr[i];
arr[i] = temp;
//递归调用左半数组
quickSort(arr, low, j-
1
);
//递归调用右半数组
quickSort(arr, j+
1
, high);
}
我只是偶尔安静下来,对过去的种种思忖一番。那些曾经的旧时光里即便有过天真愚钝,也不值得谴责。毕竟,往后的日子,还很长。不断鼓励自己, 天一亮,又是崭新的起点,又是未知的征程(上校9) 逆水行舟,不进,则退!
posted @
2021-05-13 15:54
abcdefghijklmnop
阅读(
89
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告