CSharp冒泡排序升序降序各不同

2020-12-17 夏夜軨痕

今天在博客園瞎逛的時候無意中發現了一篇文章,文章內容的大致意思是冒泡排序的「正宗」寫法要比普遍使用的冒泡排序效率高。那麼本著娛樂至上的精神,我打開了VS,然後新建了一個控制臺應用程式,然後我在裡面寫了「正宗」的降序、升序;以及普遍使用的升序、降序總共四中循環方式。

然後我們來一個一個測試跑起來,看一下最終測試結果首先,我測試了一下普遍使用的降序需要執行的時間:大概需要6.0058ms;普遍升序需要執行的時間:大概需要4.0026ms;"正宗"降序大概需要7.0068ms;「正宗」升序大概需要6.0061ms;得出的循環執行時間結論:普遍升序>普遍降序>"正宗"升序>"正宗"降序。

最後我們會發現,最終測試結果並沒有像文章中講的一樣,普遍的比「正宗」效率要低,反而測試的結果是普遍的要比「正宗」效率稍稍快那麼點。上述內容純屬娛樂測試,也可能結果並不一定像我測的結果一樣,因此,最終測試結果僅供參考,有任何不同的意見,請輕噴。好了,以上就是一個Ctrl+V的初學者的測試結論,謝謝閱讀。

相關焦點

  • PHP中數組元素升序、降序及重新排序的函數
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP中數組元素升序、降序及重新排序的函數
  • Excel:兩種升序、降序排序的方法
    Excel中的排序功能是非常強大的,它能夠解決我們日常辦公中許多問題。例如,成績排名、公司業績排名等這些數據表格,我們可以通過排序功能輕鬆的幫助我們搞定。這裡,我們先來來講兩種表格升序、降序的方法。一、基礎排序法如下圖所示,我們想分數對數據排序,可以 選中分數 -> 點擊數據 -> 點擊圖示的升序或者降序表就可以了。二、篩選法如圖所示,我們按照上圖的方式操作後,你就會發現每個標題出現了一個倒三角。
  • Excel教程:排序還在用升序降序?弱爆了!職場精英這樣用!
    1、快速排序打開需要排序的表格,選中表格中任意一單元格,找到【數據】選項卡中的【排序和篩選】功能組,在功能組裡根據要求使用【升序】或【降序】,即可完成排序工作。如下圖所示。快速排序對數字、字母和漢字的排序是有區別的。
  • Python中的冒泡排序算法,冒泡排序的優缺點,中級python技術點
    Python中的冒泡排序算法冒泡排序是最直接的排序算法之一。它的名字來自於算法的工作方式:每經過一個新遍歷,列表中最大的元素就會向正確的位置「冒泡」。冒泡排序包括對列表進行多次遍歷、逐個比較元素以及交換順序混亂的相鄰項。
  • 結合數組,在VBA中實現冒泡排序
    大家好,今日我們繼續講解VBA數組與字典解決方案,今日講解第50講:結合數組,在VBA中實現冒泡排序。Key3:=Range("c1"), Order3:=xlDescending, _Header:=xlYes第一排序是Range("a1"),是升序,第二排序條件是Range("b1"),也是升序,第三排序條件是Range("c1"),是降序,上述的排序非常的簡單明了。
  • EXCEL的降序排名、升序排名和多條件排名
    日常工作中,經常需要處理與排名相關的計算,比如統計成績的名次、劃分數據的排位、多關鍵字綜合權重排名等,EXCEL提供了強大的排名與排序函數,今天重點講解升序排名、按條件排名如何實現。1、關於降序排名、升序排名EXCEL排名有降序排名、升序排名,很多人可能還不知道,我們默認使用RANK函數對某列數據進行排名,使用的就是降序排名,比如總分由高往低的排名,距離由長往短的排名,銷售額由多到少的排名。
  • Excel表格利用函數製作數據自動排序器(可自動升序、降序排列)
    表格中的排序功能是一個非常實用、強大功能。對於數據的主要排序方式有升序排列和降序排列,在日常工作中可能會經常根據要求要更改數據的排序方式。今天為朋友們分享一個不涉及任何VBA代碼、完全使用公式製作的自動排序器。
  • 淺談關於冒泡排序的邏輯思維和python開發設計
    1.概念理解:冒泡排序是在兩個相鄰元素之間進行比較交換的過程將一個無序表變成有序表,可以是升序或降序排列。2.問題分析:冒泡排序的思想:如將一個無序數列從小到大的順序進行排列,首先,從表頭開始往後掃描數列,在掃描過程中逐對比較相鄰兩個元素的大小。
  • Excel表格中如何實現數據自動升序或降序?
    今天教大家如何實現Excel表格中數據自動升序!(當然降序的操作步驟是一樣的)自動化的步驟中當然少不了A列和B列;然後點擊【開始】按鈕→【排序和篩選】→【升序或者降序】最後一步檢查:  在你修改名次後,你會發現名次是自動排序的
  • 給教師的福利:Excel剔除0值排名次,升序降序隨你來
    如果 order 為 0(零)或省略,Microsoft Excel 對數字的排位是基於 ref 為按照降序排列的列表。如果 order 不為零,Microsoft Excel 對數字的排位是基於 ref 為按照升序排列的列表。
  • C語言實現八大排序算法(一)
    本文主要介紹數據結構中常見的八大排序算法,冒泡排序、快速排序、直接插入排序、希爾排序、簡單選擇排序、堆排序、歸併排序和基數排序。
  • Java實現冒泡排序算法
    從這一篇開始,我們把每一種排序算法,從算法的思想,到代碼實現都做一個分享。那麼你準備好了嗎?我們這一篇的主角是:冒泡排序#考考你:1.你知道冒泡排序的核心思想嗎?2.你能用java實現冒泡排序嗎?3.你能寫出更優秀的冒泡排序代碼嗎?
  • 各種選擇+冒泡+插入排序圖解
    選擇排序:文字描述:對一個序列A中的元素A[1]~A[n],令i從1到n枚舉,進行n趟操作,每趟從待排序部分【i,n】中選擇最小的元素,令其與待排序部分的第一個元素A[i]進行交換,這樣元素A[i]就會與當前有序區間【1,,i-1】形成新的有序區間【1,i】。於是n趟操作後,元素就會是有序的。
  • 排序算法總結(1):冒泡排序
    圖-冒泡排序示例圖以上圖為例,演示一下冒泡排序的實際流程:假設有一個無序序列  { 4. 3. 1. 2, 5 }第一趟排序:通過兩兩比較,找到第一小的數值 1 ,將其放在序列的第一位。第二趟排序:通過兩兩比較,找到第二小的數值 2 ,將其放在序列的第二位。
  • EXCEL如何對數據進行降序排列?
    在編輯好工作表的數據之後,有時候需要將工作表中的數據按照從大到小的順序進行排序,不然無法對數據進行有效的分析。那麼如何快速地對數據進行降序排列呢?譬如這裡有一個銷售數據表,我們需要對銷售數據按照從大到小的順序進行排序。我們直接將滑鼠移動到「銷售數據」的單元格,然後點擊滑鼠的右鍵,選擇「排序」,再在右邊彈出的菜單裡選擇「降序」。操作完成之後就可以對數據進行降序排序了。
  • 乾貨技巧 |在Excel中巧妙實現排序操作
    在日常辦公中,用戶經常會進行排序操作,微軟Excel提供了相應的功能按鈕,但這種排序方法並不利於數據的頻繁更新,但對初級辦公用戶來說,撰寫公式進行排序,難度確實太大了一些。其實,如果你已經加入Office預覽計劃,那麼可以藉助排序函數SORT實現排序操作。
  • 列排序、行排序、自定義排序,你想要的都在這裡!
    一般排序的方式分為三種:升序、降序以及後面要說到的自定義排序。(當然,如果Excel單元格有特殊格式,如顏色、條件格式之類的,都可以作為排序的依據)工作中最常用的就是列排序,下圖數據源中,對部門列排序,可以將相同部門的人排序在一起;對姓名列排序,可以將員工姓名按漢字的首字母A-Z進行升序降序;對工號列排序,可以將員工工號由小到大或由大到小進行升序降序
  • Excel表格利用函數製作排序器(可依據不同欄位、升降序排序)
    Excel表格中的排序功能是我們經常使用的一個功能,排序的方式主要有升序排序、降序排序和自定義排序。前兩種排序方式默認的排序依據都是所選排序區域的第一列數據,自定義排序用戶可以自定排序的主要依據和次要依據。在我們的日常工作中可能會遇到根據不同要求來排序一份數據。如果每一次都手動的根據不同的欄位值依據和排序方式重新排序,那麼效率會非常底。
  • 為什麼要學習數組排序?我們要學習它的思想和精髓學會舉一反三
    今天的文章我們就著重介紹一下數組排序的兩種方法:選擇排序和冒泡排序。其實這些排序在日常編碼中很少能夠直接的使用,那麼我們為什麼還要專門的介紹排序呢?其實還是主要的為了學習一種思想,可能在後面的業務邏輯中會使用到,我們理解了這種精髓,了解它的思想,能夠讓我們在以後的工作學習中可以舉一反三。
  • C++ sort 排序函數用法
    ,以前老是寫冒泡,可把冒泡帶到OJ裡後發現經常超時,所以本想用快排,可是很多學長推薦用sort函數,因為自己寫的快排寫不好真的沒有sort快,所以毅然決然選擇sort函數用法1、sort函數可以三個參數也可以兩個參數,必須的頭文件#include < algorithm>和using namespace std;2、它使用的排序方法是類似於快排的方法,時間複雜度為n