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

建立一个国外的网站漯河企业网站开发

建立一个国外的网站,漯河企业网站开发,如何自己动手做网站,网络营销推广公司网站有哪些以下是几种经典排序算法的C实现#xff0c;包含冒泡排序、选择排序、插入排序、快速排序和归并排序#xff1a; #include iostream #include vector using namespace std;// 1. 冒泡排序 void bubbleSort(vectorint arr) {int n arr.size();f…以下是几种经典排序算法的C实现包含冒泡排序、选择排序、插入排序、快速排序和归并排序 #include iostream #include vector using namespace std;// 1. 冒泡排序 void bubbleSort(vectorint arr) {int n arr.size();for (int i 0; i n-1; i) {for (int j 0; j n-i-1; j) {if (arr[j] arr[j1]) {swap(arr[j], arr[j1]);}}} }// 2. 选择排序 void selectionSort(vectorint arr) {int n arr.size();for (int i 0; i n-1; i) {int minIdx i;for (int j i1; j n; j) {if (arr[j] arr[minIdx]) {minIdx j;}}swap(arr[i], arr[minIdx]);} }// 3. 插入排序 void insertionSort(vectorint arr) {int n arr.size();for (int i 1; i n; i) {int key arr[i];int j i - 1;while (j 0 arr[j] key) {arr[j1] arr[j];j--;}arr[j1] key;} }// 4. 快速排序 int partition(vectorint arr, int low, int high) {int pivot arr[high];int i low - 1;for (int j low; j high; j) {if (arr[j] pivot) {i;swap(arr[i], arr[j]);}}swap(arr[i1], arr[high]);return i1; }void quickSort(vectorint arr, int low, int high) {if (low high) {int pi partition(arr, low, high);quickSort(arr, low, pi-1);quickSort(arr, pi1, high);} }// 5. 归并排序 void merge(vectorint arr, int left, int mid, int right) {int n1 mid - left 1;int n2 right - mid;vectorint L(n1), R(n2);for (int i 0; i n1; i) {L[i] arr[left i];}for (int j 0; j n2; j) {R[j] arr[mid 1 j];}int i 0, j 0, k left;while (i n1 j n2) {if (L[i] R[j]) {arr[k] L[i];i;} else {arr[k] R[j];j;}k;}while (i n1) {arr[k] L[i];i;k;}while (j n2) {arr[k] R[j];j;k;} }void mergeSort(vectorint arr, int left, int right) {if (left right) {int mid left (right - left) / 2;mergeSort(arr, left, mid);mergeSort(arr, mid1, right);merge(arr, left, mid, right);} }// 测试代码 int main() {vectorint arr {64, 25, 12, 22, 11};// 选择一种排序算法调用// bubbleSort(arr);// selectionSort(arr);// insertionSort(arr);// quickSort(arr, 0, arr.size()-1);mergeSort(arr, 0, arr.size()-1);cout 排序后的数组: ;for (int num : arr) {cout num ;}cout endl;return 0; }各排序算法特点 冒泡排序Bubble Sort 时间复杂度O(n²)稳定排序重复比较相邻元素并交换位置 选择排序Selection Sort 时间复杂度O(n²)不稳定排序每次从未排序部分选择最小元素放到已排序部分末尾 插入排序Insertion Sort 时间复杂度O(n²)稳定排序将未排序数据插入到已排序序列的合适位置 快速排序Quick Sort 平均时间复杂度O(n log n)不稳定排序分治法选择基准值并分区 归并排序Merge Sort 时间复杂度O(n log n)稳定排序分治法将数组分成两半分别排序后合并 在main函数中你可以取消注释相应的排序函数调用来测试不同的排序算法。
http://www.hkea.cn/news/14279480/

相关文章:

  • 翔安区建设网站wordpress网站演示
  • 网站header设计公众号取名简单大气
  • 专门做画册的网站电子销售网站报表模块如何做
  • 个人备案域名可以做哪些网站wordpress图片文字
  • 建设一个最普通网站要多少钱wordpress 页面布局
  • 运营网站需要什么条件网站建设具体项目及价格
  • 农村电商扶贫网站建设标书制作是干啥的
  • 南山做网站公司怎么选择东莞网页建设网站
  • 德州极速网站建设百家号优秀网文
  • 网站如何做seo的西安网站建设查派
  • 网站进行中英文转换怎么做jsp网站 自动发送邮件
  • 苏州网站定制公司哪家好网页设计师中级证书
  • 网站建设技术要求标准设计网站排行
  • 营销型企业网站建设 广义的空间门户网站制作费用
  • 网站建设费用大概多少钱网站后台没有编辑器
  • 网站未备案做seo会被k吗成都建设规划局网站
  • 西安手机网站定制网站建设wordpress打开错误
  • 上海做个网站多少钱用wordpress
  • 有网站和无网站的区别网页设计个人主页
  • 网站验证码文件域名对网站seo的影响吗
  • 房地产公司网站建设与推广方案2022百度收录越来越难了
  • 河北省建设部网站wordpress多站点注册页
  • 做玉的网站电影院卖品套餐计划
  • 网站开发类优惠及服务承诺电商网站建设教程
  • 网站建设运营知乎建网站资阳哪家强?
  • app网站开发流程图广州头条新闻最新
  • 网站需求分析报告范文有没有做php项目实战的网站
  • 没有网站可以做seo商务网站建设模块
  • 建各公司网站要多少钱dede仿wordpress
  • 网站颜色背景代码百度我的订单app