【排序】插入排序

如果你已經對排序略知一二,現在正在復習排序的一些重點知識
-------------------------------------------------------------------------------------------------------------------------
點贊+收藏🌈,每天更新總結文章(多以圖文形式,方便記憶,均為網上搜集資料以及AI)?
-------------------------------------------------------------------------------------------------------------------------
時間:2025/7/8/ 19: 10分
-----------------------------------

種一棵樹最好的機會是十年前,其次是現在
博主鏈接:黎明smaly-CSDN博客
快來參與討論💬,點贊👍、收藏?、分享📤,共創活力社區



插入排序思想:

跟撲克牌類似,將牌一張一張的插入前面

把待排序的值插入到已經排好序的有序隊列中,直到所有值插入完成

?插入排序比較簡單,理解了思路代碼很好寫出來

代碼:

?插入排序特點:

  1. 元素集合越接近有序,效率越高,因為有序的情況下,我們可以不挪動元素,直接break跳出
  2. 進入下一層循環
  3. 時間復雜度:On-On^2
  4. 空間復雜度:O1
  5. 穩定性:穩定,不挪動相同元素,相同的情況下,直接break跳出循環

加油,為了更好的明天!

種一棵樹最好的機會是十年前,其次是現在

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88122.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88122.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88122.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

扣子Coze怎么模仿人類輸出(分段輸出)?

效果: 讓AI回復的更像人類 教程: 工作流: 假設大模型節點就是需要的回復,并且已經按句號(。)區別開每句話 后面連接一個 文本處理 節點,選擇“字符串分隔”,按“。”進行分割 分…

Android 應用開發 | 一種限制拷貝速率解決因 IO 過高導致系統卡頓的方法

文章目錄一、問題背景二、代碼實現一、問題背景 經常做 Android 應用的小伙伴應該會有經驗,就是如果應用在寫入文件的時候,即使寫文件的動作是在子線程,也會出現 UI 上的卡頓,這是因為文件的 IO 是由內核去完成的,此時…

力扣面試150(19/150)

7.7 12. 整數轉羅馬數字 七個不同的符號代表羅馬數字,其值如下: 符號值I1V5X10L50C100D500M1000 羅馬數字是通過添加從最高到最低的小數位值的轉換而形成的。將小數位值轉換為羅馬數字有以下規則: 如果該值不是以 4 或 9 開頭,…

數據結構與算法——從遞歸入手一維動態規劃【1】

前言: 簡單記錄對左程云系列算法課程--算法講解066【必備】的學習,這是第一篇。主要提供C代碼和一些簡單的個人理解,如需要細致講解請移步原視頻。 涉及內容: 斐波那契數列、動態規劃 參考視頻: 左程云--算法講解…

搭建個人博客系列--Nacos 注冊中心

基礎項目已完成,接下來就是SpringCloud的各種組件了。 那你又要問:既然有Nacos為什么之前還裝了Apollo? 那你別管,那不得什么都會點,不然怎么找工作。干就完了。 一、安裝Nacos 管他三七二十一,先在doc…

前端實習總結——案例與大綱

以下是一個結合真實場景的前端面試案例,包含面試流程、核心問題、候選人回答思路及面試官考察點,可直觀感受如何在面試中展現實習/項目經歷: 案例背景 候選人:應屆生,有6個月前端實習經歷,參與過“企業內部…

Web前端開發: :where(偽類函數選擇器)

:where(偽類函數選擇器)::where() 是 CSS Selectors Level 4 規范中引入的一個強大的偽類函數選擇器,它允許開發者以簡潔的方式編寫復雜的選擇器,同時具有獨特的優先級特性。核心概念::where() 偽類函數選擇器與 :is() 非常相似&a…

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba論文精讀(逐段解析)

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba論文精讀(逐段解析) 論文地址:https://arxiv.org/abs/2403.09977 CVPR 2024 Abstract. Prior efforts in light-weight model development mainly centered on CNN an…

Integer緩沖區

文章目錄常見面試題:總結Integer緩沖區是Java預先創建的一個固定范圍的Integer對象緩存池(默認-128到127),用于自動復用頻繁使用的整數值,減少內存開銷和對象創建。當通過自動裝箱或Integer.valueOf()生成該范圍內的整…

[國家電網備考]計算機網絡

計算機網絡的概述 概念: 用通信設備與線路將地理位置不同,功能獨立的計算機系統互連起來,以功能完善的網絡軟件實現網絡中資源共享和信息傳遞的系統 自治計算機: 能夠自我管理,配置,維護的計算機(目前我們使用的電腦) 以前的終端只有顯示器,不能叫做自治計算機 計算機網絡向用戶…

在 Linux(openEuler 24.03 LTS-SP1)上安裝 Kubernetes + KubeSphere 的防火墻放行全攻略

目錄 在 Linux(openEuler 24.03 LTS-SP1)上安裝 Kubernetes KubeSphere 的防火墻放行全攻略 一、為什么要先搞定防火墻? 二、目標環境 三、需放行的端口和協議列表 四、核心工具說明 1. 修正后的 exec.sh 腳本(支持管道/重…

HTTP 響應頭信息詳解

HTTP 響應頭信息詳解 引言 HTTP(超文本傳輸協議)是互聯網上應用最為廣泛的網絡協議之一。在HTTP協議中,響應頭信息是服務器向客戶端發送的重要信息之一。響應頭信息包含了關于響應的元數據,如狀態碼、內容類型、緩存策略等。本文將詳細介紹HTTP響應頭信息的概念、類型、作…

去掉長按遙控器power鍵后提示關機、飛行模式的彈窗

首先找到對應長短按power鍵的位置:frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.javaprivate final Runnable mPowerLongPress new Runnable() {Overridepublic void run() {// The context isnt readif (mLongPressOnPowerBe…

Redis-哨兵機制Sentinel

redis的主從復制模式下,一旦主節點出現了故障無法提供服務了,需要人工進行主從切換,同時大量的客戶端需要被通知切換到新的主節點上,對于有了一定規模的應用來說,這種方案的延遲是無法接受的,于是redis2.8提供了Redis-Sentinel(哨兵)來解決這個問題. 目錄 1.啥是哨兵節點: 2.r…

SQL 視圖

SQL 視圖 引言 SQL 視圖是數據庫管理系統中的一種重要概念,它允許用戶以不同的方式查看數據庫中的數據。本文將詳細介紹 SQL 視圖的概念、作用、創建方法以及在實際應用中的注意事項。 一、SQL 視圖的概念 SQL 視圖是數據庫中的一種虛擬表,它并不存儲實際的數據,而是基于…

ESP32-使用VSCODE 各種問題總結匯總

1 問題 1 1.1 具體問題描述-config:idf.customExtraPath 無法正確描述launch.json 中使用了一個變量: ${config:idf.customExtraPaths}但在 VSCode 的設置中,并沒有找到對應的設置項 idf.customExtraPaths,所以無法解析。 1.2 問題解決 1.2.1…

【剪裁Patch】已標注的WSI剪裁Patch的處理流程(以QuPath軟件得到的標注信息為例)

1. 整體處理思路 整體處理流程如圖所示,概括來說就是:根據標注信息將WSI區分為腫瘤區域和正常區域,對這個區域進行采樣裁剪得到具有Patch級別標簽的Patch。 當然,這里的Patch標簽是根據標注信息決定的,如果標注的是癌癥亞型信息,那么也可以將不同亞型的Patch區分出來。 …

Qt 與Halcon聯合開發九:算法類設計與實現講解(附源碼)

一、設計背景 在機器視覺系統中,算法是系統的核心。不同產品、不同項目對圖像處理的要求不盡相同,因此算法需要具備: 靈活拓展:方便添加新算法統一調用:界面或上層邏輯不關心算法細節結構清晰:便于維護與…

npu-driver 23.0.3驅動安裝

宿主機器上安裝npu-driver/ npu-firmware這兩個東西 wget -O Ascend-hdk-910b-npu-driver_23.0.3_linux-aarch64.run https://bj.bcebos.com/v1/aipe-easyedge-public/cann/eb_speed/Ascend-hdk-910b-npu-driver_23.0.3_linux-aarch64.run?authorizationbce-auth-v1%2F50c8bb…

LeetCode題解---<三數之和>

文章目錄題目<三數之和>--Python解法題解題目<三數之和>–Python解法 給你一個整數數組 nums &#xff0c;判斷是否存在三元組 [nums[i], nums[j], nums[k]] 滿足 i ! j、i ! k 且 j ! k &#xff0c;同時還滿足 nums[i] nums[j] nums[k] 0 。請你返回所有和為…