插入排序(c++)
插入排序
插入排序的工作方式像許多人排序一手撲克牌。開(kāi)始時(shí),我們的左手為空并且桌子上的牌面向下。然后,我們每次從桌子上拿走一張牌并將它插入左手中正確的位置。為了找到一張牌的正確位置,我們從右到左將它與已在手中的每張牌進(jìn)行比較。拿在左手上的牌總是排序好的,原來(lái)這些牌是桌子上牌堆中頂部的牌 [1] 。
插入排序是指在待排序的元素中,假設(shè)前面n-1(其中n>=2)個(gè)數(shù)已經(jīng)是排好順序的,現(xiàn)將第n個(gè)數(shù)插到前面已經(jīng)排好的序列中,然后找到合適自己的位置,使得插入第n個(gè)數(shù)的這個(gè)序列也是排好順序的。按照此法對(duì)所有元素進(jìn)行插入,直到整個(gè)序列排為有序的過(guò)程,稱(chēng)為插入排序 [3] 。
總結(jié)
- 上一篇: php html区别_php与html区
- 下一篇: 电路板上的插头怎么拔下来_空调插头一直不