永发信息网

编程中transt是什么意思

答案:1  悬赏:80  手机版
解决时间 2021-04-03 04:44
编程中transt是什么意思
最佳答案
package algorithm;
public class MergeSort {
// private static long sum = 0;

private static void merge(int[] a, int s, int m, int t) {
int[] tmp = new int[t - s + 1];
int i = s, j = m, k = 0;
while (i < m && j <= t) {
if (a[i] <= a[j]) {
tmp[k] = a[i];
k++;
i++;
} else {
tmp[k] = a[j];
j++;
k++;
}
}
while (i < m) {
tmp[k] = a[i];
i++;
k++;
}
while (j <= t) {
tmp[k] = a[j];
j++;
k++;
}
System.arraycopy(tmp, 0, a, s, tmp.length);
}

public static void mergeSort(int[] a, int s, int len) {
int size = a.length;
int mid = size / (len << 1);
int c = size & ((len << 1) - 1);
// -------归并到只剩一个有序集合的时候结束算法-------//
if (mid == 0)
return;
// ------进行一趟归并排序-------//
for (int i = 0; i < mid; ++i) {
s = i * 2 * len;
merge(a, s, s + len, (len << 1) + s - 1);
}
// -------将剩下的数和倒数一个有序集合归并-------//
if (c != 0)
merge(a, size - c - 2 * len, size - c, size - 1);
// -------递归执行下一趟归并排序------//
mergeSort(a, 0, 2 * len);
}
public static void main(String[] args) {
int[] a = new int[] { 4, 3, 6, 1, 2, 5 };
mergeSort(a, 0, 1);
for (int i = 0; i < a.length; ++i) {
System.out.print(a[i] + " ");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幽灵船txt全集下载
家居有哪些风水禁忌?
与职业相关的歌词
怪物猎人世界厉战尸套龙弱什么怎么打
合肥哪里有卖派克签字笔
颐寿园和汪氏蜂胶哪个牌子好
黑龙江水利厅直属单位有哪些,下周地市 例如
三十等于谁乘谁乘谁天上适当的质数
失败是成功之母但同样让你很痛苦,是选择忘记
操作2第26关怎么过 第二十六关通关图文攻略
电磁波最重要、最广泛的应用是信息传递,最先
g1/2b-lh所表示的螺纹各要素
诺德牛排杯加盟怎么样?
《红楼梦》里的袭人是什么花
宾得k5smc DA21mmF3.2 ALLIMTED镜头的优势与
推荐资讯
为什么都说小白不能买神舟,究竟啥意思
湖州如何去宁波机场
查旅行社的旅游名单人让看吗
柱子的轴力和配筋
8/45除以1/20等于多少?列式,计算
有没有觉得在猿题库(作业帮)做题没什么用?
臭豆腐臭水怎么做
关于烟囱和水井的笑话
大棚几月几号能育西瓜苗
风水甲山庚,寅山申怎么分
用起点读书的朋友们我想问一下该怎么复制小说
“and”连接前后两个句子时主语必须相同吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?