2011-07-28 22 views
-5

任何人都可以提供一些重要的/經常使用的示例,其中需要在實際應用程序中對大量數字進行排序編輯:基本上我想的不是那麼明顯的地方,排序發生但對用戶來說並不明顯。所以我的問題應該是我認爲,排序發生在哪裏不期望的地方。在真實應用程序中需要排序數字

+0

我想我有*從來沒有*寫過一個非平凡的應用程序,我*不需要在某個時間點排序。 –

回答

7

無論何時您向用戶顯示網格並允許他們基於數字列進行排序。

一個很好的例子是,eBay允許您按當前出價金額排序商品。如果您正在查看大量列表,則需要對相當多的數據進行排序。

你也可以簡單地看看你所在的網站。返回StackOverflow上的「問題」頁面並對「投票」進行排序。您只對190萬個數字的數據集進行了排序。

2

你是什麼意思的一個真正的應用程序?

銷售管理工具如何?你總是需要分類找出表現最好的產品,缺貨的產品等。

1

對象的年齡是常見的用途。許多意見/流程希望顯示/使用最早的優先事項來優先處理某件事情。

體育比分通常是針對輸贏比例最大的球隊組織的。

2

此網站。排序視圖,答案等等

體育的積分榜。 (按勝,排序分)

統計 - 基於HR,RBIs,AVG的團體球員。

該列表繼續並且在

2

計算統計樣本的中位數。允許快速搜索一組數字索引的記錄。而且,人類喜歡看有序的數據集,並且這樣的排序在演示水平上可能是有用的。

注意:找到最小值和最大值,而常見和重要的操作,不需要排序。很多似乎需要排序的操作都不會......所以您應該確保在執行排序數據之前,您所做的事情確實需要排序。

1

在發票和報告中,您有時需要顯示列表頂部具有最高數量的項目,例如銷售報告或其他東西......但是有數據庫ORDER BY子句以及這種類型的wizardy控件通常情況下......你真正需要實現自己的排序算法的唯一地方是當你試圖在內存中對可能有一個或兩個數字屬性需要排序的對象進行排序時。

唯一的真實生活中的例子我實際上不得不用數字來排序對象,我能想到的只能用這些閱讀器讀取塑料卡片上的條形碼......這項服務允許他們與數據庫不得不經常運行檢查,以確保他們都仍然在線,並不得不不斷地報告哪些讀者表現最差,哪些獲得最多/最少用戶活動等的統計數據...

相關問題