Topic: 归并排序,一个让我郁闷了2晚的问题 |
Print this page |
1.归并排序,一个让我郁闷了2晚的问题 | Copy to clipboard |
Posted by: yqf0215 Posted on: 2005-12-01 21:15 这个代码也是对的,但是运行了就出错。 我的是eclipe 3.2M3,JDK 1.5,debug时发现,merge()中的j总是莫名奇妙的增加很快。 程序代码如下:
请各位大侠帮帮我吧,试了半天都不行啊!!! |
2.Re:归并排序,一个让我郁闷了2晚的问题 [Re: yqf0215] | Copy to clipboard |
Posted by: fly_fish_2005 Posted on: 2006-01-09 15:53 我解决了j增加的问题,但是不知道为什么打印出来的数组是我们初始化时的数组,而非排序后的数组,请牛人指教! 下边是我的代码: public void merge(int theArray[],int[] workspace, int begin, int up, int end) { // 就是这个j,老是莫名其妙的增加 int j = 0; int n = end-begin+1; int mid = up-1; int temp=0; temp=begin; while (begin <= mid && up <= end){ if (theArray[begin] < theArray[up]){ workspace[j++] = theArray[begin++]; }else{ workspace[j++] = theArray[up++]; } } while (begin <= mid) { workspace[j++] = theArray[begin++]; } while (up <= end){ workspace[j++] = theArray[up++]; } for( ;j<n; j++) { theArray[temp++]=workspace[j]; } } |
3.Re:归并排序,一个让我郁闷了2晚的问题 [Re: yqf0215] | Copy to clipboard |
Posted by: ranchgirl Posted on: 2006-01-09 23:27 Do a search on "Merge Sort Java", you will find many ready-to-run source code... |
4.Re:归并排序,一个让我郁闷了2晚的问题 [Re: yqf0215] | Copy to clipboard |
Posted by: suntao19830709 Posted on: 2006-02-15 16:26 归并排序我没写,以前我写过一个快速排序的方法,基本思想应该差不多的。下面贴出来,希望能帮上忙。
|
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |