国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

排序算法里面的另外一種排序算法:歸并排序!

Q4MP_gh_c472c21 ? 來源:txp嵌入式 ? 作者:txp嵌入式 ? 2020-11-16 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天繼續給大家分享排序算法里面的另外一種排序算法:歸并排序!

一、歸并排序:

1、歸并排序操作的核心思想:

a、確定分界點:mid=(l+r)/2

b、遞歸排序左邊和右邊(排完左右兩邊的數,就會成為兩個有序的序列了)

c、歸并(把上面的兩個有序序列合并成一個有序的序列,用一個簡單的詞來說,就是合二為一!)

2、舉例:

比如上圖我們有兩組已經排好的序列數字,我們要進行第三步合并,該如何進行呢?思路如下:

a、這里先定義一個空的數組res,它主要是為了臨時存放合并序列排序好的數字;我們從圖中可以看到,第一個序列指針i指向數字1,第二序列指針j指向2,這個時候我們要比較兩個數字的大小,小的數字就放到臨時數組res里面去,這里我們明顯知道數字1小于2,所以把1放到臨時數組res里去

b、然后指針i往下移動,如下圖所示,再次進行比較,明顯發現指針j指向的數字2更小,把它放到res里面去,然后指針j往下移動,指針i不動,后面依次類推

c、如下圖所示,兩個指針都指向了數字5,如果遇到兩個數字一樣的話,一般是把第一個序列的數字放到臨時數組res里面去,這點稍微要注意一下

d、最后把臨時數組里面的是數字放到原來的數組里面去

注意:一個算法穩定,并不能說它的時間效率是穩定的;這里的穩定是說兩個序列中有兩個數是相同的,如果在排完序之后,他們的位置還是沒有發生變化的話,那么這個排序就是穩定的,反之亦然!

3、歸并排序的平均時間復雜度的計算推導:

注:圖片來源:https://visualgo.net/zh/sorting

從圖片的縱性來分析,當拆解到1的時候,這個時候什么數等于n除于它等于1,通過計算,我們知道是logn,然后再從橫向分析,我們要最多比較n個數字,所以歸并排序的時間復雜度就是:nlogn

二、代碼示例:

代碼:

#include usingnamespacestd; constintN=1e5+10; intn; intq[N],tmp[N]; voidmerge_sort(intq[],intl,intr) { if(l>=r)return;//判斷序列中是否為空或者只有一個數字,如果是的話,我們就不用排序了 //確定分界點 intmid=l+r>>1; //遞歸處理 merge_sort(q,l,mid); merge_sort(q,mid+1,r); //定義雙指針 intk=0,i=l,j=mid+1; //歸并處理 while(i<=?mid?&&?j?<=?r) ??if(q[i]?

結果:

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 序列
    +關注

    關注

    0

    文章

    70

    瀏覽量

    20211
  • 排序算法
    +關注

    關注

    0

    文章

    53

    瀏覽量

    10427
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    27364

原文標題:2020-1024=996:歸并排序!

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MAX16050/MAX16051:電壓監測與排序電路的理想選擇

    Analog Devices公司的MAX16050/MAX16051這兩款具有反向排序能力的電壓監測/排序電路。 文件下載: MAX16050.pdf 、產品概述 MAX16050和MAX16051是兩款
    的頭像 發表于 03-02 09:15 ?61次閱讀

    深入解析 LTC2923:電源跟蹤與排序的理想解決方案

    深入解析 LTC2923:電源跟蹤與排序的理想解決方案 在電子設備的設計中,電源的跟蹤和排序至關重要,它直接影響著設備的性能和穩定性。LTC2923 作為款強大的電源跟蹤控制器,為我們提供了簡單
    的頭像 發表于 02-28 15:35 ?115次閱讀

    ADM1069:多功能電源監控與排序芯片的深度解析

    ADM1069:多功能電源監控與排序芯片的深度解析 在電子設備的設計中,電源管理與監控是至關重要的環節。今天,我們將深入探討款功能強大的芯片——ADM1069,它為多電源系統的監控和排序提供了全
    的頭像 發表于 02-28 14:05 ?85次閱讀

    ADM1066:多功能電源監控與排序芯片的深度解析

    ADM1066:多功能電源監控與排序芯片的深度解析 在電子設備的設計中,電源的監控與排序是確保系統穩定運行的關鍵環節。ADM1066作為款功能強大的電源監控與排序芯片,為多電源系統提
    的頭像 發表于 02-28 14:05 ?81次閱讀

    LTC2937:六通道電源排序器與電壓監控器的設計與應用

    LTC2937:六通道電源排序器與電壓監控器的設計與應用 在電子系統設計中,電源管理是至關重要的環。合理的電源排序和電壓監控能夠確保系統的穩定運行,避免因電源問題導致的故障和損壞。今天,我們就來
    的頭像 發表于 02-28 11:15 ?156次閱讀

    ADM1169:多電源系統的監控與排序解決方案

    ADM1169:多電源系統的監控與排序解決方案 在電子工程師的日常工作中,多電源系統的監控與排序個關鍵且復雜的問題。今天要為大家介紹的Analog Devices的ADM1169 Super
    的頭像 發表于 02-28 11:10 ?134次閱讀

    探秘ADM1168:多功能電源監控與排序芯片的卓越之選

    探秘ADM1168:多功能電源監控與排序芯片的卓越之選 引言 在當今復雜的電子系統中,電源管理和監控至關重要。ADM1168作為款多功能的電源監控與排序芯片,為工程師們提供了強大而靈活的解決方案
    的頭像 發表于 02-28 11:10 ?139次閱讀

    ADM1166:多電源系統監控與排序的理想解決方案

    解決方案。下面我們來詳細了解下這款芯片。 文件下載: ADM1166.pdf 、ADM1166的特性亮點 1. 全面的電源監控與排序 ADM1166能對多達10個電源進行監控和
    的頭像 發表于 02-28 11:10 ?137次閱讀

    探索LM3880:三軌簡單電源排序器的卓越性能與應用

    提供了一種簡潔而高效的解決方案。 文件下載: lm3880.pdf 、LM3880的特性亮點 1. 多軌排序能力 LM3880可以通過單個輸入信號對三個電壓軌進行排序,而且還能輕松級
    的頭像 發表于 02-26 17:20 ?502次閱讀

    LM3880-Q1:汽車級電源排序器的卓越之選

    因電源啟動順序不當而導致的各種問題。德州儀器(TI)推出的LM3880-Q1汽車級三軌簡易電源排序器,就是這樣款能滿足多種應用需求的優秀產品。本文將深入剖析LM3880-Q1的特點、應用、設計要點等內容,為電子工程師們提供全面的
    的頭像 發表于 02-26 17:10 ?457次閱讀

    MAX16050/MAX16051:具備反向排序功能的電壓監控與排序電路

    /MAX16051電壓監控/排序電路,憑借其出色的性能和豐富的功能,為工程師們提供了可靠的解決方案。本文將深入介紹這兩款器件的特點、工作原理及應用要點。 文件下載: MAX16051ETI+T.pdf 、器件
    的頭像 發表于 01-31 17:15 ?784次閱讀

    里可以添加本文要記錄的大

    。本文講解不同算法進行從小到大的升序排列的過程。 提示:以下是本篇文章正文內容,下面案例可供參考 、冒泡排序 示例:冒泡排序(bubblesort)是
    發表于 01-27 22:05

    C語言插入排序算法和代碼

    插入排序排序算法一種,它不改變原有的序列(數組),而是創建個新的序列,在新序列上進行操作。   這里以從小到大
    發表于 01-15 06:44

    光纖線芯都是按照什么顏色排序

    多次有朋友留言問到,光纖熔接顏色如何排序,這個在實際應用中還是比較多的,那么今天我們就不講原理了,直接用圖文簡單明了講光纖熔接色譜,大家可以了解下。 、常規排序 1、4芯的排序:藍、
    的頭像 發表于 12-19 11:02 ?1398次閱讀

    低成本電源排序器解決方案

    絕大多數負載點DC-DC轉換器可以將上個轉換器的電源就緒輸出連接至下個轉換器的使能輸入,實現上電排序。這種方法只適合比較簡單的設計,不能滿足多數現代微處理器和DSP的要求這類器件
    的頭像 發表于 05-21 09:55 ?1187次閱讀
    低成本電源<b class='flag-5'>排序</b>器解決方案