排序演算法之插入排序以及 常用類

2021-10-09 00:04:27 字數 1370 閱讀 4842

規律

(1)兩兩比較.在陣列中,使用arr[1]和arr[0]先比較,

先讓前面元素,變成有序.

將當前元素值小的插入到左邊元素的前面,

可理解為站佇列,小個子在前,大個子在後.

(2)比較次數;陣列長度-1次.

public class insertsorttest 

; insertsort(arr)

; printarray(arr);}

public static void insertsort(int[

] arr)

else }}

} public static void printarray(int[

] arr)")

;}else }}

}

integer.parselnt(string str)

jdk5以後新特性: 自動拆裝箱.

自動裝箱:將基本型別提公升為引用型別,

自動拆箱:將引用型別降為基本型別.

public boolean equals(object anobject):判斷字串內容與指定的物件中的內容是否一致!
*** 字串的轉換功能:**

給定乙個int型別的陣列,將int陣列的中的元素拼接字串

*方式1:

*方式2:

*** 鍵盤錄入字串,將字串資料進行反轉! (字串逆序!)**

public stringbuffer reverse() :將字串緩衝區的字串進行反轉

public static calendar getinstance()

利用靜態來進行calendar例項化

public abstract void add(int field, int amount):

integer:是int型別包裝類型別:

character:是char型別包裝類型別:

public integer(int value):將int型別資料構造成integer型別

int----->string

獲取隨機數:兩種

collection

list:(有序;允許有重複元素) arraylist, linkedlist, vector

set: (無序;不允許有重複元素) hashset, treeset

hashset的add方法:依賴於兩個功能:hashmap

linkedlist:底層資料結構是一種鏈結列表

使用treemap集合進行排序**

java常用排序演算法之插入排序

直接插入排序法的思想是,把待排序的元素分成兩部分,一部分是沒排好序的元素,另一部分是排好序的元素。把沒排好序的元素,逐一的插入已排好序的部分。下面是使用直接插入排序法實現公升序排序的步驟 1.從第乙個元素開始,可以認為該元素已經被排序,2.取出下乙個元素,在已排序的元素序列中從後向前掃瞄,3 若已排...

常用排序演算法 插入排序

直接插入排序 假設從小到大 基本思想 1 從第2個數開始,與第1個數比較,若小於第乙個數則交換,這樣前兩個數已排序好 2 第三個數與第二個數比較,選擇交換或不交換,然後第二個數再與第乙個比較,選擇交換或不交換 3 以此類推,把當前數插入到之前已排序的序列中,直到處理完最後乙個數為止 時間複雜度 o ...

常用排序演算法 插入排序

插入排序 插入排序是假設數列已經按順序排列,反覆將每乙個元素插入,如果待插入資料比所有元素大,就直接放到最後 如果比前置元素小,前置元素後移,直至遇到比待插入小的位置。初始狀態,假設數列只有乙個元素33 第一步將6插入 6比33小 33後移,6插入到33前面 第二步將 5插入 5 比33小 33後移...