当前位置: 首页 > news >正文

网站挂到国外服务器最好用的免费建站

网站挂到国外服务器,最好用的免费建站,web做网站怎么添加内容,色和尙做爰网站下面是一个更简洁、更容易理解的快速排序C实现。这个版本使用了更直观的方式选择基准值&#xff0c;并通过单独的辅助函数简化了分区过程&#xff1a; #include <iostream> #include <vector> using namespace std;// 交换两个元素 void swap(int& a, int&…

下面是一个更简洁、更容易理解的快速排序C++实现。这个版本使用了更直观的方式选择基准值,并通过单独的辅助函数简化了分区过程:

#include <iostream>
#include <vector>
using namespace std;// 交换两个元素
void swap(int& a, int& b) {int temp = a;a = b;b = temp;
}// 分区函数:将数组分为两部分,左边小于基准值,右边大于基准值
int partition(vector<int>& arr, int left, int right) {// 选择中间元素作为基准值(更直观的选择)int pivot = arr[(left + right) / 2];int i = left;    // 左指针int j = right;   // 右指针while (true) {// 找到左边第一个大于等于基准值的元素while (arr[i] < pivot) i++;// 找到右边第一个小于等于基准值的元素while (arr[j] > pivot) j--;// 如果指针交叉,分区完成if (i >= j) return j;// 交换左右指针指向的元素swap(arr[i], arr[j]);i++;j--;}
}// 快速排序主函数
void quickSort(vector<int>& arr, int left, int right) {if (left < right) {// 分区并获取基准值位置int pivotIndex = partition(arr, left, right);// 递归排序左右两部分quickSort(arr, left, pivotIndex);quickSort(arr, pivotIndex + 1, right);}
}// 打印数组
void printArray(const vector<int>& arr) {for (int num : arr) {cout << num << " ";}cout << endl;
}int main() {vector<int> arr = {3, 6, 8, 10, 1, 2, 1};cout << "排序前的数组: ";printArray(arr);quickSort(arr, 0, arr.size() - 1);cout << "排序后的数组: ";printArray(arr);return 0;
}

这个实现的特点:

  1. 基准值选择:使用中间元素作为基准值,更容易理解和实现
  2. 双指针法:通过左右两个指针相向移动,将数组分为两部分
  3. 简洁的分区逻辑:使用while(true)循环和指针交叉判断,使分区过程更清晰
  4. 递归调用:清晰地将数组分为左右两部分进行递归排序

代码解释:

  • partition函数:选择中间元素作为基准值,左右指针分别向中间移动,将比基准值小的元素交换到左边,比基准值大的元素交换到右边,直到指针交叉。
  • quickSort函数:递归地对基准值左右两部分进行排序。
  • main函数:创建测试数组,调用排序函数并输出结果。

这个版本的快速排序代码更适合初学者理解算法的核心思想,同时保持了良好的性能特性。

http://www.dinnco.com/news/67882.html

相关文章:

  • 怎么做装修网站什么平台可以免费推广产品
  • 织梦网站搜索页点击返回首页没有反应广西壮族自治区人民医院
  • 交流平台网站怎么做不了南京关键词seo公司
  • 中国建筑人才网app下载优化百度seo技术搜索引擎
  • 广州学习做网站建设的学校百度风云榜电视剧排行榜
  • 网站改版 新闻文章优化软件
  • 佛山信息科技有限公司中国优化网
  • b站十大免费观看内容如何用html制作一个网页
  • 好看的wordpress主题seo网络推广排名
  • 网站制作服务公司百度网站流量查询
  • 扬中网站推广价格谷歌seo和百度seo
  • asp.net做的小网站长沙网站推广服务公司
  • 你的网站尚未进行备案大连网络推广公司哪家好
  • 乐器网站模板温州网站优化推广方案
  • asp 网站支持多语言北京seo优化
  • 如何将vs做的网站备份出来建站模板哪个好
  • 专注建设高端网站中山谷歌推广
  • 宜昌市工程造价信息网seo查询 站长之家
  • php做网站的支付功能手机百度搜索
  • wordpress书本目录模板seo常用工具包括
  • 网络营销岗位有哪些聊城优化seo
  • 网加商学院网站怎么做军事新闻最新消息今天
  • 用asp.net做网站搜索引擎营销概念
  • 动易学校网站系统武汉网站推广优化
  • 凡科建站电话咨询发帖秒收录的网站
  • 团购网站 网上 收费 系统快手流量推广免费网站
  • 邯郸哪有做网站的公司聊城seo整站优化报价
  • 做动效很好的网站北京网络营销推广公司
  • 惠州招聘网手机seo快速排名
  • win8网站设计torrentkitty磁力天堂