我需要測試使用標準間隔大小時以及使用非標準大小時的shellort效率。我遇到的問題是當我嘗試使用我的非標準間隔時。 這是我的希爾排序當h等於標準間隔大小: public void shellSort()
{
int inner, outer;
int temp;
int h = 1;
while (h <= length/3)
{
首先,這裏(用Java)我Shell排序代碼: public char[] shellSort(char[] chars) {
int n = chars.length;
int increment = n/2;
while(increment > 0) {
int last = increment;
while(last < n) {
有沒有一種方法可以計算for循環的開始點以及對它的調整。原始循環具有這些條件 for(int gap = a.length/2; gap > 0; gap /= 2) 我調整它來排序設置希巴德shell的條件,並得到了這個 for(int gap = (int) Math.pow(2, a.length); gap > 0; gap /= 2) 它的工作原理稍微好一點的,甚至可能是正確的,但我想從
我在Java中有一個代碼,它的工作原理非常完美,但是轉換爲JavaScript的代碼會引發錯誤。該希爾排序方法傳遞一個數組的方法(我使用控制檯調試)我的代碼是: this.shellSort = function(nums)
{
//O contador de tempo inicia aqui
var tempoSS = new Date();
var n = n