当前位置:网站首页>Likou Brush Question Record--Common Functions
Likou Brush Question Record--Common Functions
2022-08-09 02:05:00 【@baigui】
目录
一、快速排序
//快速排序算法
void quick_sort(vector<int>& nums,int start,int end)
{
if(start < end)
{
//常规变量
int i;
//
int base=nums[start];//in order to sort the array0个元素为base
int left=start;//左指针
int right=end;//右指针
while(left<right)
{
//从右向左找,比base大,right--
while(left<right&&nums[right]>=base)
{
right--;
}
//找比base校,替换left所在位置的数字
nums[left]=nums[right];
//从左向右找,比base小,left++
while(left<right&&nums[left]<=base)
{
left++;
}
//比base大,替换right所在位置的数字
nums[right]=nums[left];
}
nums[left]=base;//此时left=right,用base替换这个位置的数字
// for(i=0;i<=4;i++)
// std::cout<<" i in "<<nums[i]<<std::endl;
//递归调用
quick_sort(nums,start,left-1);
quick_sort(nums,left+1,end);
}
}
边栏推荐
猜你喜欢

企业里Foxmail邮箱问题解决方法汇总

2022 PMP Project Management Certification Exam Registration Guide (1)

德语翻译器在线翻译中文

JDBC technology (3) - use Druid database connection pool test

makefile file compilation

虹科技术|如何阻止供应链攻击?

多语种翻译-免费多语种翻译软件
![[C language brush questions] Application of fast and slow pointers in linked lists](/img/de/907192f705d9b2dc1628d480c4d7d9.png)
[C language brush questions] Application of fast and slow pointers in linked lists

HCIP-R&S By Wakin自用笔记(3)OSPF之各类LSA及LSA更新规则

电磁辐射安全标准及检测方法
随机推荐
How to install yii2
LeetCode每日一题:搜索插入位置 (均1200道)方法:二分查找
全文翻译:欧盟第29条数据保护工作组 数据保护官指南
JDBC technology (1) - a simple JDBC test
The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).
2022/8/8 比赛思维+状压dp
Go-12-Structure
OpenSceneGraph3.5.1编译
pytorch相关知识点总结
PMP有什么答题技巧?
RF调试过程中现象一
PostMan import certificate add certificate
Using ngrok on Raspberry Pi (Extra 2)
2022中国眼博会,中国北京国际儿童青少年眼睛健康产业展览会
方法参数
『Another Redis DeskTop Manager』用了这款Redis可视化工具,分析效率提升12倍
SEMRush如何寻找关键词用于投放广告
How js implements array deduplication (7 kinds)
MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数
力扣刷题记录5.1-----59. 螺旋矩阵 II