當前位置:編程學習大全網 - 源碼破解 - 請大神幫我看看這個歸並排序錯在哪裏?

請大神幫我看看這個歸並排序錯在哪裏?

1、錯誤在於遞歸調用中使用的while錯誤使用和部分邏輯不嚴格。

2、方法mergeSort方法在自身方法體中被調用是典型的遞歸用法,遞歸調用包含類似while的功能。B部分的while因為沒有終結限制(n沒有遞減)造成了程序的死循環。給方法應在A出添加數組返回值,去掉B處的while代之以if(a<2){return a}的終結條件,把merge方法的返回值作為該方法的返回值。

3、D處的a[k]=b[j]應該為a[k]=c[j]。merge方法應添加返回int[]數組類型,返回a[]

  • 上一篇:妳知道黑月鐵騎是哪幾位嗎?
  • 下一篇:雲南工商註冊:註冊公司第壹步—如何核名
  • copyright 2024編程學習大全網