鍵索引計數法

2021-08-09 16:44:22 字數 1597 閱讀 5792

這是一組資料。希望將他按照分組號排序。

排序前:

姓名分組

computer

1phone

2pipe

1computer2

3phone2

2pipe2

3computer3

1phone3

2pipe31

排序後:

姓名分組

computer

1pipe

1computer3

1pipe3

1phone

2phone2

2phone3

2computer2

3pipe2

3

class mystring

public

intval()

}

int count=new

int[4];

//計算出現頻率

for (int i = 0; i 1]++;

}

for (int i = 0; i <3 ; i++)
轉換前:

分組count[i]00

1423

32轉換後:

分組count[i]00

1427

39可以看到count起到了索引的作用。

組號為1的元素 在排序後索引為 count[0]開始 元素的個數為count[1]-count[0] 所以索引到count[1]-1結束

組號為2的元素 在排序後索引為 count[1]開始 元素的個數為count[2]-count[1] 所以索引到count[2]-1結束

for (int i = 0; i < temp.length; i++)
for (int i = 0; i <3 ; i++)
public

class

test

//排序前列印

for (int i = 0; i "組號:"+mystrings[i].val()+";名稱"+mystrings[i].name);

}int count=new

int[4];

//計算出現頻率

for (int i = 0; i 1]++;

}//將頻率裝換索引

for (int i = 0; i <3 ; i++)

mystring temp=new mystring[10];

//將元素分類

for (int i = 0; i < temp.length; i++)

//回寫

for (int i = 0; i < temp.length; i++)

system.out.println("");

for (int i = 0; i "組號:"+mystrings[i].val()+";名稱"+mystrings[i].name);}}

}class mystring

public

intval()

}

科學計數法

在做專案時發現乙個比較頭痛的問題,輸入法輸入金額android inputtype numberdecimal 控制項是可以輸入000.123的,為了獲取正確的輸入值可以使用下面方法,當輸入的資料很長時也不會被用科學計數法顯示 string str 000.123 bigdecimal bigdec...

Jam的計數法

題目描述 jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的 使用相同個數的字母 英文本母按原先的順序,排在前面的字母小於排在它後面的字母。我們把這樣的 數字 稱為 jam數字。在 jam數...

Jam的計數法

jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小 寫英文本母計數,他覺得這樣做,會使世界更加豐富多彩。在他的計數法中,每個數字的位數都是相同的 使用相同個數的字母 英文本母按原先的順序,排在前 面的字母小於排在它後面的字母。我們把這樣的 數字 稱為jam數字。在jam數字中,每個...