在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么实现归并排序算法

135次阅读
没有评论

共计 771 个字符,预计需要花费 2 分钟才能阅读完成。

归并排序算法的实现步骤如下:

  1. 首先,实现一个归并操作函数。该函数将两个已排序的数组合并为一个新的已排序的数组。例如:
public static void merge(int[] arr, int left, int mid, int right) {
int n1 = mid - left + 1;
int n2 = right - mid;
int[] L = new int[n1];
int[] R = new int[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;
int 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++;
}
}
  1. 然后,实现归并排序函数。该函数将数组分成两半,对每一半进行递归调用归并排序函数,最后合并两个已排序的数组。例如:
public static void mergeSort(int[] arr, int left, int right) {if (left < right) {int mid = (left + right) / 2;
mergeSort(arr, left, mid);
mergeSort(arr, mid + 1, right);
merge(arr, left, mid, right);
}
}
  1. 最后,调用归并排序函数对整个数组进行排序。例如:
int[] arr = {5, 2, 8, 3, 1, 9, 4, 6, 7};
mergeSort(arr, 0, arr.length - 1);

这样,数组 arr 将会被归并排序算法排序。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-22发表,共计771字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 黑人处破女免费播放 | 亚洲色图在线观看视频 | 久草资源在线 | 青青青手机视频在线观看 | 久久久久99精品成人片欧美 | 久久免费视频在线 | 亚洲区精选网址 | 欧美日韩一区二区在线视频播放 | 亚洲在线视频播放 | 亚洲av成人综合网久久成人 | 欧美超级乱婬视频播放 | 国产色婷婷五月精品综合在线 | 日本三级视频在线播放 | 精品无码国产自产野外拍在线 | 四虎高清成人永久免费影院 | 中文字幕乱偷无码av先锋 | 免费观看成人www精品视频在线 | 夜夜撸视频| 国产女人aaa级久久久级 | 亚洲综合第一区 | 中文字幕色站 | 成熟丰满熟妇高潮xxxxx | 日韩免费视频 | 国产一级做a爰片久久毛片男 | 国产一精品一av一免费爽爽 | 波多野吉衣av无码 | 国产偷v国产偷v亚洲高清 | 日日夜夜爱| 中文成人在线视频 | 2019年中文字字幕在线看不卡 | 久久精品免视着国产成人 | 精品熟女少妇av免费久久 | 永久免费观看的毛片的网站 | 特黄一级视频 | 国产精品夜色7777青苹果 | 日本一区二区三区久久久久 | 国产精品青草久久福利不卡 | 22222se男人的天堂 | 午夜一区欧美二区高清三区 | 亚洲欧美成人综合在线 | 91精品国产麻豆91久久久久久 |