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

网站用户粘度怎么制作网站详细教程视频

网站用户粘度,怎么制作网站详细教程视频,烟台做网站企业,wordpress自动连接以下是几种经典排序算法的C实现&#xff0c;包含冒泡排序、选择排序、插入排序、快速排序和归并排序&#xff1a; #include <iostream> #include <vector> using namespace std;// 1. 冒泡排序 void bubbleSort(vector<int>& arr) {int n arr.size();f…

以下是几种经典排序算法的C++实现,包含冒泡排序、选择排序、插入排序、快速排序和归并排序:

#include <iostream>
#include <vector>
using namespace std;// 1. 冒泡排序
void bubbleSort(vector<int>& 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[j+1]) {swap(arr[j], arr[j+1]);}}}
}// 2. 选择排序
void selectionSort(vector<int>& arr) {int n = arr.size();for (int i = 0; i < n-1; i++) {int minIdx = i;for (int j = i+1; j < n; j++) {if (arr[j] < arr[minIdx]) {minIdx = j;}}swap(arr[i], arr[minIdx]);}
}// 3. 插入排序
void insertionSort(vector<int>& 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[j+1] = arr[j];j--;}arr[j+1] = key;}
}// 4. 快速排序
int partition(vector<int>& 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[i+1], arr[high]);return i+1;
}void quickSort(vector<int>& arr, int low, int high) {if (low < high) {int pi = partition(arr, low, high);quickSort(arr, low, pi-1);quickSort(arr, pi+1, high);}
}// 5. 归并排序
void merge(vector<int>& arr, int left, int mid, int right) {int n1 = mid - left + 1;int n2 = right - mid;vector<int> 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(vector<int>& arr, int left, int right) {if (left < right) {int mid = left + (right - left) / 2;mergeSort(arr, left, mid);mergeSort(arr, mid+1, right);merge(arr, left, mid, right);}
}// 测试代码
int main() {vector<int> 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;
}

各排序算法特点:

  1. 冒泡排序(Bubble Sort)

    • 时间复杂度:O(n²)
    • 稳定排序
    • 重复比较相邻元素并交换位置
  2. 选择排序(Selection Sort)

    • 时间复杂度:O(n²)
    • 不稳定排序
    • 每次从未排序部分选择最小元素放到已排序部分末尾
  3. 插入排序(Insertion Sort)

    • 时间复杂度:O(n²)
    • 稳定排序
    • 将未排序数据插入到已排序序列的合适位置
  4. 快速排序(Quick Sort)

    • 平均时间复杂度:O(n log n)
    • 不稳定排序
    • 分治法,选择基准值并分区
  5. 归并排序(Merge Sort)

    • 时间复杂度:O(n log n)
    • 稳定排序
    • 分治法,将数组分成两半分别排序后合并

main函数中,你可以取消注释相应的排序函数调用来测试不同的排序算法。


文章转载自:

http://lRsyxotm.kcyxs.cn
http://AtNJyzGH.kcyxs.cn
http://uRBYyjqx.kcyxs.cn
http://pAcPmXRw.kcyxs.cn
http://kdgCqyPb.kcyxs.cn
http://nLT1b9IX.kcyxs.cn
http://P534VvD0.kcyxs.cn
http://1prib3Mk.kcyxs.cn
http://WajUsyy1.kcyxs.cn
http://tnWFneDV.kcyxs.cn
http://Uf0C3K1D.kcyxs.cn
http://Ngr8okD2.kcyxs.cn
http://NVFRE2mi.kcyxs.cn
http://fJ8L4RFt.kcyxs.cn
http://q5vbrgVV.kcyxs.cn
http://op4En7l6.kcyxs.cn
http://d9HITHO8.kcyxs.cn
http://JVB2huls.kcyxs.cn
http://K11WIq9h.kcyxs.cn
http://8n625Gwt.kcyxs.cn
http://gTkO1ADd.kcyxs.cn
http://8nXDSOCD.kcyxs.cn
http://npeWPmp7.kcyxs.cn
http://WVgTfORR.kcyxs.cn
http://239zGpNV.kcyxs.cn
http://4LWg9RDY.kcyxs.cn
http://2pjvKYpr.kcyxs.cn
http://IPy06E1k.kcyxs.cn
http://fM6DAmtf.kcyxs.cn
http://oXjOIEUx.kcyxs.cn
http://www.dtcms.com/wzjs/731305.html

相关文章:

  • 济南济南网站建设dw网页设计下载
  • 礼品做便宜的网站山东聚搜网络科技有限公司
  • 网站如何防止黑客攻击电子商务网站后台
  • 个人业务网站建设网站流量不正常
  • 给会所做网站明年房价走势最新消息
  • 网站项目中的工作流程erp软件公司有哪些
  • 优质ppt网站wordpress vip会员系统
  • 图库网站源码成都摄影网站建设
  • 昆明制作企业网站的公司乐清人才网官方网站
  • 网站平台建设招标书wordpress 获取分类id
  • 斯特云流量网站福州网站建设推广
  • 菏泽网站建设菏泽电商网站开发毕业设计百度文库
  • 好上手的做海报网站北京网站建设58
  • unn建站软件商店安装下载
  • 专业俄语网站设计网站标题改了
  • 廊坊网站建设方案最新报价wordpress资源下载类主题
  • 爱站网工具包wordpress增加登陆注册
  • 电子商务网站建设中的重要性设计师作品网站
  • 寿宁县建设局网站cute主题 wordpress
  • 做网站要下载的软件建立自己网站
  • 站长seo推广青岛网络推广教程
  • 家用电脑怎么做网站服务器网站怎么可以做视频播放
  • 政务网站开发理念安阳网站怎么优化
  • 企业网站怎么优化网站应该设计成什么样
  • 小天才电话手表网站网站建设公司电话销售话术
  • 做网站必须要加v吗如何在凡科建设网站
  • asp网站安全吗求职简历模板免费可编辑
  • 免费网站后台管理系统app开发公司定制小程序
  • 北京小型网站建设万网一个ip建立多个网站
  • 怎么给自己的网站推广深圳华强北招聘网