陪玩平臺原始碼中的排序演算法,插入排序的實現
插入排序
時間複雜度
示例
程式碼實現(Typescript)
function getRandomInteger(count: number = 1, min: number = 0, max: number = 1000): Array<number> { const res: Array<number> = [] for (let i = 0; i < count; i ++ ){ const random = Math.floor(Math.random() * (max - min) + min) res.push(random) } return res }
function insertSort(arr:Array<number>): Array<number> { if (arr.length <= 1) return arr for (let i = 1; i < arr.length; i++) { const curValue: number = arr[i] for (let j = i - 1; j >= 0; j--) { if (arr[j] > curValue) { arr[j + 1] = arr[j] arr[j] = curValue } } } return arr }
function insertSort(arr:Array<number>): Array<number> { if (arr.length <= 1) return arr for (let i = 1; i < arr.length; i++) { const curValue: number = arr[i] let currentIndex: number = i // 記錄索引 for (let j = i - 1; j >= 0; j--) { if (arr[j] > curValue) { currentIndex = j // 更新當前索引位置 } } for (let k = i; k > currentIndex; k--) { arr[k] = arr[k-1] } arr[currentIndex] = curValue } return arr }
const randoms: Array<number> = getRandomInteger(10) console.log("排序前:" + randoms) // 排序前:119,997,628,740,104,81,588,632,877,402 console.log("排序後:" + insertSort(randoms)) // 排序後:81,104,119,402,588,628,632,740,877,997
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2847491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用 Go + Redis 實現陪玩平臺原始碼中的分散式鎖GoRedis原始碼分散式
- 遊戲陪玩系統原始碼中不同排序演算法的實現方式遊戲原始碼排序演算法
- 遊戲陪玩平臺原始碼開發,依賴收集和觸發的實現遊戲原始碼
- 遊戲陪玩平臺原始碼,日期格式化的程式碼分析遊戲原始碼
- 遊戲陪玩平臺原始碼開發,聊天室內的禮物連擊效果的實現遊戲原始碼
- 陪玩平臺原始碼中的CDN服務不可用時的解決辦法原始碼
- 如何用分散式鎖解決陪玩平臺原始碼中的併發問題?分散式原始碼
- 陪玩平臺原始碼實現類似手機懸浮按鈕,需要如何做?原始碼
- 使用者互動聊天,看陪玩平臺原始碼怎麼透過html實現原始碼HTML
- 如何使用 Redis 實現 陪玩原始碼中“附近的人” 這一功能?Redis原始碼
- 陪玩系統原始碼中mysql資料庫備份還原的實現程式碼原始碼MySql資料庫
- 陪玩系統原始碼中陣列去重的實現程式碼,簡單卻重要原始碼陣列
- 希爾排序使用直接插入排序、二分插入排序的C++程式碼實現演算法排序C++演算法
- 提升陪玩平臺原始碼的整體效能,MySQL資料庫如何優化?原始碼MySql資料庫優化
- 陪玩系統原始碼實現音訊編碼的相關步驟原始碼音訊
- Java實現氣泡排序和插入排序演算法Java排序演算法
- Spring Boot + Redis 解決陪玩平臺原始碼重複提交問題Spring BootRedis原始碼
- 遊戲陪玩系統原始碼中懶載入的實現方式有哪幾種?遊戲原始碼
- 陪玩系統原始碼開發,H5頁面中呼叫支付功能的實現原始碼H5
- python實現氣泡排序、插入排序以及快速排序演算法Python排序演算法
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- 遊戲陪玩原始碼的移動端適配,應該如何實現?遊戲原始碼
- 如何在遊戲陪玩app原始碼中實現簡訊驗證碼登入?遊戲APP原始碼
- 如何開發陪玩系統原始碼的列表頁面,相關實現程式碼原始碼
- JavaScript實現:插入排序!!!JavaScript排序
- 實時插入排序演算法排序演算法
- 如何實現遊戲陪玩系統原始碼前端效能監控?遊戲原始碼前端
- 前端陪玩平臺原始碼管理是否得當,可以從哪些方面考證?前端原始碼
- 陪玩小程式原始碼,不容錯過的加密演算法整理清單原始碼加密演算法
- 遊戲陪玩app原始碼開發,常用的倒數計時功能如何實現?遊戲APP原始碼
- Array.sort 演算法原理(插入排序\快速排序in-place實現)演算法排序
- 用JavaScript實現插入排序JavaScript排序
- 陪玩app原始碼,加密演算法中金鑰生成和讀取一覽APP原始碼加密演算法
- 排序演算法__折半插入排序排序演算法
- go 實現氣泡排序和插入排序Go排序
- 陪玩原始碼,與時間、日期相關的程式碼分析原始碼
- 遊戲陪玩app原始碼的可靠訊息最終一致性方案的實現遊戲APP原始碼