基本思想
輸入一個元素,檢查數組列表中的每個元素,將其插入到一個已經排好序的數列中的適當位置,使數列依然有序,當最後一個元素放入合適位置時,該數組排序完畢。
程式描述
例1:輸入一個數,插入一個各元素已經按照升序排列的數組中,插入後使數組中元素仍然是按照升序排列的。思想:把欲插入的數與數組中各數逐個比較, 當找到第一個比插入數大的元素i時,該元素之前即為插入位置。然後從數組最後一個元素開始到該元素為止,逐個後移一個單元。最後把插入數賦予元素a[i]即可。如果被插入數比所有的元素值都小則插入最前位置。
C語言:
例2:輸入一個數,插入一個各元素已經按照降序排列的數組中,插入後使數組中元素仍然是按照降序排列的。思想:把欲插入的數與數組中各數逐個比較, 當找到第一個比插入數小的元素i時。如果被插入數比所有的元素值都小則插入最後位置。
C語言: