選擇排序算法的JAVA實現
package Utils.Sort;
/**
*利用選擇排序法對數組排序,數組中元素必須實現了Comparable接口。
*/
public class ChooseSort implements SortStrategy
{
/**
*對數組obj中的元素以選擇排序算法進行排序
*/
public void sort(Comparable[] obj)
{
if (obj == null)
{
throw new NullPointerException("The argument can not be null!");
}
Comparable tmp = null;
int index = 0;
for (int i = 0 ;i < obj.length - 1 ;i++ )
{
index = i;
tmp = obj[i];
for (int j = i + 1 ;j < obj.length ;j++ )
{
&n
相關文檔:
在算術運算符部分,需要特別注意的一個語法現象是“晉升”。晉升指低于int的3種數字類型(byte、short和char)進行算術運算后,結果會自動提升成int類型。示例代碼如下:
byte b1 = 10;
& ......
說來痛苦,關于java包結構,打包,編譯,運行的知識,我是學了忘,忘了學。雖然絕大部分開發基于對IDE的使用,并且很爽,但每次回歸命令行模式時,由于缺乏對java包結構、打包、編譯、運行相關的知識總結及熟練運用,可謂寸步難行
網上雖然散布很多關于這方面的論述,但總感覺不符合我的切身實際
看來,自己動手歸納總結� ......
JAVA四種基本排序,包括冒泡法,插入法,選擇法,SHELL排序法.其中選擇法是冒泡法的改進,SHELL排序法是 插入法的改進.所以從根本上來說可以歸納為兩種不同的排序方法:即:插入法&冒泡法
一 插入法:遍歷排序集合,每到一個元素時,都要將這個元素與所有它之前的元素遍歷比較一遍,讓符合排序順序的元素挨個移動到� ......
Swing中提供了JOptionPane類來實現類似Windows平臺下的MessageBox的功能,同樣在Java中也有,利用JOptionPane類中的各個static方法來生成各種標準的對話框,實現顯示出信息、提出問題、警告、用戶輸入參數等功能。這些對話框都是模式對話框。
ConfirmDialog --- 確認對話框,提出問題,然后由用戶自己來確認(按"Ye ......
LinkedList內部以鏈表形式存儲數據
ArrayList內部以數組形式存儲數據。
Vector同ArrayList,不過它與ArrayList比較起來是thread-safe的。
Hashtable是繼承了Dictionary,是線程安全的。HashMap實現了Map接口,不是線程安全的。
如何保證線程安全的?每個修改容� ......