<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] >[success] ## **1:排序基本介紹** 排序是將一組數據,依指定的順序進行排列的過程。 排序的分類: 1)**內部排序**: 指將需要處理的所有數據都加載到內部存儲器中進行排序。包括(交換式排序法、選擇式排序法和插入式排序法); 2)**外部排序法**:數據量過大,無法全部加載到內存中,需要借助外部存儲進行排序。包括(合并排序法和直接合并排序法)。 交換式排序法 交換式排序屬于內部排序法,是運用數據值比較后,依判斷 規則對數據位置進行交換求以達到排序的目的。 交換式排序法又可分為兩種: 1)冒泡排序法(Bubble sort) 2)快速排序法(Quick sort) >[success] ### **1.2:冒泡排序實現** ![](https://img.kancloud.cn/15/03/1503d90edbc7bcbeb0c0f01951ff914b_1088x720.png) >[success] ### **1.3:查找兩種方式** >[success] ### **1.4:查找基本介紹** Golang里面有2中查找方式 1)順序查找 2)二分查找(前提是改數組是有序的) 37.5查找實現: 推薦使用該方法 ![](https://img.kancloud.cn/8a/f2/8af2f01475ebd5f65b3a91d3264ff609_1280x636.png) >[success] ### **1.5:二分查找實現:(未理解)** >[success] ## **2:二維數組** 多維數組只學習二維數組,二維數組引用場景有,五子棋的棋盤 ![](https://img.kancloud.cn/f5/5c/f55c82ae135ff2a184f93ae4cfa7d834_1245x720.png) >[success] ### **2.1:二維數組實現:** #### 實現如下結果: 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 3 0 0 0 0 0 0 0 0 ![](https://img.kancloud.cn/c2/89/c289480cbb182c5af978562bb0b68368_1280x573.png) <br> <br> >[success] ### **2.2:二維數組多種使用** <br> <br> #### **方式1:** ![](https://img.kancloud.cn/e6/43/e643bb56b6946173b8e44e640f5cfe9c_1280x387.png) <br> <br> #### **方式2:** **注意**: 多維數組只有第一層可以使用...來讓編譯器推導數組長度。例如: ![](https://img.kancloud.cn/80/5d/805db28b9460ee511c4aa9802bf15643_1280x644.png) <br> <br> >[success] ### **2.3:二維數組遍歷兩種方式** #### **方式1:** ![](https://img.kancloud.cn/78/67/78678d085eef526657a79d01d2f5bf61_1003x720.png) <br> <br> #### **方式2:** 使用for range ![](https://img.kancloud.cn/1f/9f/1f9fddc8654c915fb561a59092a409f2_1280x650.png) <br> **二維數組練習題:** **案例1:** // 找出數組中和為指定值的兩個元素的下標,比如從數組[1, 3, 5, 7, 8] // 中找出和為8的兩個元素的下標分別為(0,3)和(1,2) ![](https://img.kancloud.cn/15/97/1597d7e493a3c80439ea6720dedc0f26_1280x594.png) <br> **案例2:** // 求數組[1, 3, 5, 7, 8]所有元素的和 ![](https://img.kancloud.cn/d4/6d/d46d376647c4064358f188855e22204e_1280x650.png) >[success] ### **2.4:二維數組內存中的形式** <br> <br> ![](https://img.kancloud.cn/7c/52/7c523ddc33246098c31883553638cc70_1280x369.png) <br> <br> >[success] ### **2.5:二維數組的應用案例:** 1)定義二維數組,用于保存三個班,每個班五名同學成績,并求出每個班級平均分、以及所有班級平均分 ![](https://img.kancloud.cn/81/bf/81bfede7a524997b70380ae61c90f8f2_1158x720.png) >[success] ### **2.6:同類型數組賦值給另一個數組** ![](https://img.kancloud.cn/84/b6/84b67ac5779ebdcb30860f5f34a06504_1280x671.png) **復制之后,兩個數組指向同一組字符串** ![](https://img.kancloud.cn/f0/7c/f07ccadb03466a9412b9c988c5e638af_930x720.png) **如圖:兩組指向同樣字符串的數組**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看