当前位置: 首页 > 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.pierceye.com/news/304529/

相关文章:

  • 电商网站设计目的活动策划怎么写
  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局
  • 全国做网站的公司有哪些正规网站做菠菜广告
  • 成都有哪些做公司网站的公司动漫制作专业用什么笔记本电脑
  • 模型外包网站网站建设费用 多少钱
  • 课程资源网站开发 jsp免费做网站自助建站
  • 陕西网站备案代理网站代码隐蔽代码
  • 做网站应该注意免费网站开发合同
  • 网站运营推广怎做网站引导制作
  • 在川航网站购票后怎么做公司黄页网
  • html音乐网页完整代码长春做网站优化的公司
  • wordpress 网站标题为什么尽量不要备案域名
  • 营销型企业网站建设ppt百度一下你就知道123
  • 网络优化师自学网站建设银行网站的特点
  • 苏州网站建设规划网站域名年费
  • 建筑效果图素材网站网站设计证书
  • 一个网站备案多个域名吗合肥万户网站建设
  • 小型企业网站排名前十做网站的条件
  • 成都网站建设有名的公司网上商城制作哪家好
  • 做网站宣传多少钱黔东南网站设计公司
  • 网站开发人员职业分析wordpress数据库替换网址
  • ps切片工具做网站道滘镇网站仿做
  • 电子商务他们的代表网站html5视频网站模板
  • 广州网站建设乐云seo上海到北京高铁最快几小时
  • wordpress 音乐网站网站建设开发软件有哪些方面