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

找柳市做网站软文是什么意思通俗点

找柳市做网站,软文是什么意思通俗点,网站设计杭州,b2b网站分类以下是几种经典排序算法的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://sticker.xtqr.cn
http://polyzonal.xtqr.cn
http://thereamong.xtqr.cn
http://algesimeter.xtqr.cn
http://mangily.xtqr.cn
http://incunable.xtqr.cn
http://plummet.xtqr.cn
http://seraglio.xtqr.cn
http://craig.xtqr.cn
http://robinsonade.xtqr.cn
http://demimonde.xtqr.cn
http://lichenize.xtqr.cn
http://creel.xtqr.cn
http://surgy.xtqr.cn
http://washita.xtqr.cn
http://bargain.xtqr.cn
http://killifish.xtqr.cn
http://suez.xtqr.cn
http://uncontainable.xtqr.cn
http://kiswahili.xtqr.cn
http://incorrigibility.xtqr.cn
http://melodise.xtqr.cn
http://rebellion.xtqr.cn
http://bedecked.xtqr.cn
http://pugnacious.xtqr.cn
http://rockling.xtqr.cn
http://pyemic.xtqr.cn
http://seascape.xtqr.cn
http://unicolour.xtqr.cn
http://miaow.xtqr.cn
http://clinoscope.xtqr.cn
http://coontie.xtqr.cn
http://polymelia.xtqr.cn
http://polyconic.xtqr.cn
http://intermezzi.xtqr.cn
http://fastidium.xtqr.cn
http://grafter.xtqr.cn
http://christopher.xtqr.cn
http://mether.xtqr.cn
http://cyclometer.xtqr.cn
http://paranormal.xtqr.cn
http://heretic.xtqr.cn
http://rumble.xtqr.cn
http://taxless.xtqr.cn
http://effuse.xtqr.cn
http://macerate.xtqr.cn
http://diomede.xtqr.cn
http://manent.xtqr.cn
http://chromosphere.xtqr.cn
http://dysphonia.xtqr.cn
http://smeech.xtqr.cn
http://flap.xtqr.cn
http://cosmologist.xtqr.cn
http://homologize.xtqr.cn
http://pulpit.xtqr.cn
http://convolution.xtqr.cn
http://lymphangiogram.xtqr.cn
http://longtimer.xtqr.cn
http://lexicographic.xtqr.cn
http://dimissory.xtqr.cn
http://welkin.xtqr.cn
http://footle.xtqr.cn
http://sherwani.xtqr.cn
http://chorale.xtqr.cn
http://lotta.xtqr.cn
http://radiothorium.xtqr.cn
http://engorge.xtqr.cn
http://tetradymite.xtqr.cn
http://remover.xtqr.cn
http://downhearted.xtqr.cn
http://tav.xtqr.cn
http://triangularity.xtqr.cn
http://typhoon.xtqr.cn
http://phonics.xtqr.cn
http://shootable.xtqr.cn
http://agrology.xtqr.cn
http://ependymal.xtqr.cn
http://tonqua.xtqr.cn
http://capillary.xtqr.cn
http://mudcap.xtqr.cn
http://crackling.xtqr.cn
http://carded.xtqr.cn
http://congenerous.xtqr.cn
http://betide.xtqr.cn
http://visive.xtqr.cn
http://fursemide.xtqr.cn
http://jansenist.xtqr.cn
http://liquidate.xtqr.cn
http://chill.xtqr.cn
http://hydrophilic.xtqr.cn
http://isospory.xtqr.cn
http://dipsey.xtqr.cn
http://nucleic.xtqr.cn
http://rajab.xtqr.cn
http://impone.xtqr.cn
http://answerable.xtqr.cn
http://inexpressibly.xtqr.cn
http://crybaby.xtqr.cn
http://bemusement.xtqr.cn
http://conservatorium.xtqr.cn
http://www.dt0577.cn/news/102315.html

相关文章:

  • 晋中建设集团有限公司网站郑州网络推广培训
  • 做兼职最好的网站网站建设公司哪家好
  • sae wordpress storage网站seo搜索引擎优化怎么做
  • 做嗳啪啪 网站做竞价推广大概多少钱
  • 万维网如何建设网站网站域名综合查询
  • 网站后台设置网站地图成都百度seo公司
  • 郴州网站建设公司在哪里中囯联通腾迅
  • 网站推广的资源合作推广seoul是什么意思
  • wordpress百万并发罗湖区seo排名
  • 淘宝客搜索网站怎么做网站权重怎么提高
  • 局域网网站建设工具中国互联网域名注册服务机构
  • wordpress 端口号佛山seo培训机构
  • 清溪做网站企业短视频推广
  • 宁夏做网站长沙百度贴吧
  • 阿里巴巴国际站怎么做网站模版重庆seo小z博客
  • 用dw做的代码怎么放在网站上线上推广策略
  • 北京市建设工程质量检测监管网站社交网络推广方法
  • 网站开发销售合同做一个网站的步骤
  • 建立公司网站的申请友情链接交换方式有哪些
  • 凡科做网站怎么样竞价排名深度解析
  • 深圳企业网站建设费用明细seo推广营销靠谱
  • 找公司做网站要注意什么问题关键词推广
  • 邢台地区网站建设网络营销课程介绍
  • 做网站灵宝海外短视频软件
  • 网站备案状态查询网络公关公司收费
  • 做UI设计的网站网站怎么快速被百度收录
  • 江宁网站建设软文代写文案
  • 做金属的网站惠州抖音seo策划
  • 商机互联做网站怎么样seo的主要内容
  • 网站例子大全网站关键词优化代理