多语言展示
当前在线:1483今日阅读:113今日分享:31

数据结构排序(二)——插入排序原理及Java实现

本经验通过对插入排序的原理进行描述,最后通过java实现。插入排序及把当前余数与前一个元素进行比对,如果比前一个小,则进行交换,一直到最开始一个元素。如下:
工具/原料
1

windows

2

eclipse

3

Jdk

方法/步骤
1

设想,在生活中,你要把书按照放置到从高到低的顺序排列的书架上,那你要怎么弄呢。把书本与最后一本书进行比较,比这本书底,则往前挪一本,在进行比较。还比他底,在往前挪一本,直到这本书比要插入这本书底。如图

2

下面我们以一组实际例子来进行描述,如下一个数组,我们需要进行排序{8,2,6,4,9,7,1},然后进行下一步:

3

2比8小,8向后移动,2放在8的位置:然后进行下一步

4

6比8小,比2大,则8后置,6往前放在2后面。然后进行下一步:

5

4比8,6小,比2大,放在2后面,4前面,然后进行下一步

6

9比8大,不用移动,然后进行下一步

7

7比9,8小,比6大,放在6后面,然后进行下一步

8

1比所有数小,所有数后移,1上前,然后进行下一步:

9

最后结果如下:然后进行下一步

10

清楚插入排序的过程之后,我们接下来用java实现:

11

最终运行结果如下:

12

至此,插入排序,过程及代码完成

注意事项

此文为实际经验,若需转载,请提示

推荐信息