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

怎样做原创短视频网站wordpress文章加音频

怎样做原创短视频网站,wordpress文章加音频,做品牌特价的网站有哪些,圣诞节网站怎么做归并排序是一种遵循分而治之方法的排序算法。它的工作原理是递归地将输入数组划分为较小的子数组并对这些子数组进行排序#xff0c;然后将它们合并在一起以获得排序后的数组。 简单来说#xff0c;归并排序的过程就是将数组分成两半#xff0c;对每一半进行排序#xff0c…        归并排序是一种遵循分而治之方法的排序算法。它的工作原理是递归地将输入数组划分为较小的子数组并对这些子数组进行排序然后将它们合并在一起以获得排序后的数组。 简单来说归并排序的过程就是将数组分成两半对每一半进行排序然后将已排序的两半合并在一起。重复这个过程直到整个数组排序完毕。 归并排序算法 归并排序是如何工作的         归并排序是一种流行的排序算法以其高效和稳定而闻名。它遵循分而治之的方法对给定的元素数组进行排序。 以下是合并排序如何工作的分步说明         1、划分递归地将列表或数组划分为两半直到不能再划分为止。         2、征服使用合并排序算法对每个子数组进行单独排序。         3、合并已排序的子数组按排序顺序合并在一起。该过程将继续直到两个子数组中的所有元素都已合并。 归并排序示意图 让我们使用归并排序对数组或列表[38, 27, 43, 10]进行排序  让我们看看上面例子的工作原理划分         [38, 27, 43, 10]分为[38, 27 ] 和[43, 10]。         [38, 27]分为[38]和[27]。         [43, 10]分为[43]和[10]。 征服         [38]已经排序。         [27]已经排序。         [43]已经排序。         [10]已经排序。 合并         合并[38]和[27]得到[27, 38]。         合并[43]和[10]得到[10,43]。         合并[27, 38]和[10,43]得到最终的排序列表[10, 27, 38, 43] 因此排序列表为[10, 27, 38, 43]。 归并排序的实现 // C program for Merge Sort #include bits/stdc.h using namespace std; // Merges two subarrays of array[]. // First subarray is arr[begin..mid] // Second subarray is arr[mid1..end] void merge(int array[], int const left, int const mid,            int const right) {     int const subArrayOne mid - left 1;     int const subArrayTwo right - mid; // Create temp arrays     auto *leftArray new int[subArrayOne],          *rightArray new int[subArrayTwo]; // Copy data to temp arrays leftArray[] and rightArray[]     for (auto i 0; i subArrayOne; i)         leftArray[i] array[left i];     for (auto j 0; j subArrayTwo; j)         rightArray[j] array[mid 1 j]; auto indexOfSubArrayOne 0, indexOfSubArrayTwo 0;     int indexOfMergedArray left; // Merge the temp arrays back into array[left..right]     while (indexOfSubArrayOne subArrayOne             indexOfSubArrayTwo subArrayTwo) {         if (leftArray[indexOfSubArrayOne]             rightArray[indexOfSubArrayTwo]) {             array[indexOfMergedArray]                 leftArray[indexOfSubArrayOne];             indexOfSubArrayOne;         }         else {             array[indexOfMergedArray]                 rightArray[indexOfSubArrayTwo];             indexOfSubArrayTwo;         }         indexOfMergedArray;     } // Copy the remaining elements of     // left[], if there are any     while (indexOfSubArrayOne subArrayOne) {         array[indexOfMergedArray]             leftArray[indexOfSubArrayOne];         indexOfSubArrayOne;         indexOfMergedArray;     } // Copy the remaining elements of     // right[], if there are any     while (indexOfSubArrayTwo subArrayTwo) {         array[indexOfMergedArray]             rightArray[indexOfSubArrayTwo];         indexOfSubArrayTwo;         indexOfMergedArray;     }     delete[] leftArray;     delete[] rightArray; } // begin is for left index and end is right index // of the sub-array of arr to be sorted void mergeSort(int array[], int const begin, int const end) {     if (begin end)         return; int mid begin (end - begin) / 2;     mergeSort(array, begin, mid);     mergeSort(array, mid 1, end);     merge(array, begin, mid, end); } // UTILITY FUNCTIONS // Function to print an array void printArray(int A[], int size) {     for (int i 0; i size; i)         cout A[i] ;     cout endl; } // Driver code int main() {     int arr[] { 12, 11, 13, 5, 6, 7 };     int arr_size sizeof(arr) / sizeof(arr[0]); cout Given array is \n;     printArray(arr, arr_size); mergeSort(arr, 0, arr_size - 1); cout \nSorted array is \n;     printArray(arr, arr_size);     return 0; } // This code is contributed by Mayank Tyagi // This code was revised by Joshua Estes 输出 给定数组是 12 11 13 5 6 7 排序后的数组是 5 6 7 11 12 13 归并排序的复杂度分析 时间复杂度最佳情况 O(n log n)当数组已经排序或接近排序时。平均情况 O(n log n)当数组随机排序时。最坏情况 O(n log n)当数组按相反顺序排序时。空间复杂度 O(n)合并时使用的临时数组需要额外的空间。 归并排序的优点稳定性归并排序是一种稳定的排序算法这意味着它保持输入数组中相等元素的相对顺序。保证最坏情况下的性能归并排序的最坏情况时间复杂度为O(N logN)这意味着即使在大型数据集上它也能表现良好。易于实现分而治之的方法很简单。 归并排序的缺点空间复杂度归并排序在排序过程中需要额外的内存来存储合并后的子数组。 非就地合并排序不是就地排序算法这意味着它需要额外的内存来存储排序后的数据。这对于关注内存使用的应用程序来说可能是一个缺点。 归并排序的应用 对大型数据集进行排序 外部排序当数据集太大而无法容纳在内存中时 反转计数计算数组中反转的次数 查找数组的中位数
http://www.zqtcl.cn/news/304529/

相关文章:

  • 建设一个网站所需要注意的最有前途的15个专业
  • 橱柜手机网站模板软件设计说明书
  • 山西云起时网站建设wordpress 字体大小
  • 网站建设详细报价电商开发系统
  • 搜索引擎营销的主要方法开封seo推广
  • 怎么在网上找做网站的客户安徽安能建设集团网站
  • 乾安网站建设哪家专业h5在线编辑
  • 公司网站建设模块简介广17网站一起做网店
  • 外包网站多少钱柳市建设网站
  • 做外贸站推广全国网页制作大赛
  • 手机网站关键词排名微信小程序怎么做网页
  • 利用万网做网站wordpress过滤敏感
  • 大连 响应式网站制作郑州网站建设中国建设建设银行
  • 网站关键词布局关于静态网站开发相关新闻
  • 安徽新站优化网站建设哪些好
  • 网站详细页制作c2c模式的网站
  • 网站与网页之间的区别是什么意思通过微信发布诱导分享的美文或者集赞活动属于哪种网络营销方式
  • 可信网站代码想学做网站从哪里入手
  • 做公众号选择图片的网站wordpress怎么看代码
  • 个人 中小企业公司网站建设方案百度网页版链接地址
  • 青岛网站推广方案网线制作心得与体会
  • 杭州网站优化公司哈尔滨企业网站模板建站
  • 洛阳免费网站建设自己做网站最新视频教程
  • 网站备案查询 美橙网开发app需要的技术
  • 软件产品如何做网站推广昆山外贸网站建设推广
  • 景德镇市城市建设规划网站wordpress用不了了
  • 网站及新媒体建设宣传片wordpress 无法编辑主题
  • 东莞设计网站重庆做腋臭骑士网站
  • 什么软件可以搜索关键词精准网站信息优化的方式
  • 购物网站排名前十名山东泰安建筑工程集团有限公司