• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      ACM_ICPC競賽中sort函數(shù)的簡要介紹

      2019-04-26 05:03:40焦靜頤崔馭賈子璇
      電子技術(shù)與軟件工程 2019年4期
      關(guān)鍵詞:運(yùn)算符數(shù)組排序

      文/焦靜頤 崔馭 賈子璇

      1 sort函數(shù)的介紹及優(yōu)點(diǎn)

      sort函數(shù)是STL中用于對給定區(qū)間進(jìn)行排序的函數(shù),所在頭文件是#include 。主要原理是快速排序,但又不是簡單的快速排序,它還結(jié)合了插入排序和堆排序,根據(jù)需要排序?qū)ο蟮牟煌闆r,自動選用合適的排序方法。所以雖然理論上sort函數(shù)和快速排序的復(fù)雜度都是O(n*logn),但在實(shí)際應(yīng)用中,sort函數(shù)比快速排序的效率更高,實(shí)用方法簡單,因此更加實(shí)用。

      2 sort函數(shù)的使用方法

      sort函數(shù)有三個(gè)參數(shù)

      (1)要排序數(shù)組的起始地址。

      (2)要排序數(shù)組的結(jié)束地址,即最后一個(gè)要排序地址的下一個(gè)地址。

      (3)排序方法,可以是從大到小,也可以自定義,也可以不寫,如果不寫,默認(rèn)的排序方式是從小到大排序。

      sort函數(shù)使用模板是:

      sort(start,end,cmp);

      對區(qū)間[f irst,last)根據(jù)cmp的方式進(jìn)行排序。

      3 sort函數(shù)的用法舉例

      3.1 直接使用

      整型默認(rèn)為從小到大排序,字符型根據(jù)ASCII碼值進(jìn)行排序。

      N為整型常數(shù),f irst為起始地址,last為結(jié)束地址。

      3.2 自定義排序

      3.2.1 自定義比較函數(shù)

      系統(tǒng)默認(rèn)為x>y返回true,故程序是從大到小排序。

      3.2.2 重載比較運(yùn)算符

      這種方法用于結(jié)構(gòu)體中。

      根據(jù)成員a的數(shù)值由大到小排序,當(dāng)a的數(shù)值相同時(shí),根據(jù)成員b的數(shù)值由小到大排序。

      4 結(jié)束語

      sort函數(shù)在使用上帶來極大便利,因?yàn)楦咝剩褂渺`活的特點(diǎn),無論是在日常開發(fā)中還是算法競賽中,sort函數(shù)都能發(fā)揮很大的作用。本文介紹了sort的使用方法,只要加以練習(xí),就可以將sort函數(shù)更好的應(yīng)用。掌握好sort函數(shù)對學(xué)生學(xué)習(xí)其他STL函數(shù)也有很大幫助,可以提高學(xué)生的編程能力。

      猜你喜歡
      運(yùn)算符數(shù)組排序
      JAVA稀疏矩陣算法
      排序不等式
      老祖?zhèn)魇诨具\(yùn)算符
      JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
      恐怖排序
      節(jié)日排序
      刻舟求劍
      兒童繪本(2018年5期)2018-04-12 16:45:32
      尋找勾股數(shù)組的歷程
      C++運(yùn)算符重載剖析
      表達(dá)式求值及符號推導(dǎo)
      宁波市| 浦江县| 延长县| 平江县| 沂源县| 云浮市| 远安县| 枝江市| 顺平县| 曲沃县| 涿州市| 镇安县| 香格里拉县| 堆龙德庆县| 玉溪市| 株洲市| 曲沃县| 湘潭县| 韶山市| 尖扎县| 深水埗区| 增城市| 乐东| 广饶县| 灵川县| 昆山市| 三穗县| 岳普湖县| 怀集县| 景谷| 荣昌县| 东乡| 安义县| 碌曲县| 崇州市| 莎车县| 五河县| 牡丹江市| 七台河市| 米脂县| 西城区|