求無序陣列總第n大的數
微博裡內容了,原文是求 無序陣列中第二大的數。
實際程式設計實踐中,不可能只求第二大,我擴充套件為第n 大
給出lisp 的程式碼:
一個基於 list 的,一個是基於陣列的。
CL-USER> (defun get-nth-max (lst n)
(let (( order (sort lst #'>=)))
(nth n order)))
GET-NTH-MAX
CL-USER> (get-nth-max '(49 20 50 4 2 1 6 8 10) 5)
8
CL-USER> (sort '(49 20 50 4 2 1 6 8 10) #'>=)
(50 49 20 10 8 6 4 2 1)
CL-USER> (defun get-ntharr-max (arr n)
(let (( order (sort arr #'>=)))
(aref order (1- n))))
GET-NTHARR-MAX
CL-USER> (sort #1a(9 8 20 50 4 2 1 6 8 10) #'>=)
#(50 20 10 9 8 8 6 4 2 1)
實際程式設計實踐中,不可能只求第二大,我擴充套件為第n 大
給出lisp 的程式碼:
一個基於 list 的,一個是基於陣列的。
CL-USER> (defun get-nth-max (lst n)
(let (( order (sort lst #'>=)))
(nth n order)))
GET-NTH-MAX
CL-USER> (get-nth-max '(49 20 50 4 2 1 6 8 10) 5)
8
CL-USER> (sort '(49 20 50 4 2 1 6 8 10) #'>=)
(50 49 20 10 8 6 4 2 1)
CL-USER> (defun get-ntharr-max (arr n)
(let (( order (sort arr #'>=)))
(aref order (1- n))))
GET-NTHARR-MAX
CL-USER> (sort #1a(9 8 20 50 4 2 1 6 8 10) #'>=)
#(50 20 10 9 8 8 6 4 2 1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-741551/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 無序陣列求第K大的數陣列
- 找到無序陣列中最小的k個數陣列
- 斐波那契數列的第N項(1≤n≤10^18 矩陣快速冪)矩陣
- 獲取陣列第N個元素的方法陣列
- 給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋ 的元素。陣列
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- JavaScript如何求陣列的質數JavaScript陣列
- 最短無序連續子陣列陣列
- 找出陣列中第 k 大的數字及其出現次數陣列
- 為什麼處理有序陣列比無序陣列快?陣列
- 求陣列內所有偶數的和陣列
- # 2024_8_4 求單調上升總和為n的數列的方案數
- 從無重複大陣列找TOP N元素的最優解說起陣列
- 分支預測:為什麼有序陣列比無序陣列快?陣列
- 給定兩個大小為 m 和 n 的正序(從小到大)陣列 nums1 和 nums2。請你找出並返回這兩個正序陣列的中位數。陣列
- JavaScript求陣列數字的平均值JavaScript陣列
- 陣列1——求一個陣列的最大子陣列陣列
- 尋找陣列中第K大的元素陣列
- 查詢陣列中第K大的元素陣列
- (陣列)大數相乘,相加陣列
- 求區間不同數的個數【樹狀陣列求解】陣列
- 求陣列中k個數的所有組合陣列
- 求陣列中未出現的最小正整數陣列
- leetcode最短無序連續子陣列LeetCode陣列
- 從一個無序,不相等的陣列中,選取N個數,使其和為M實現演算法(javascript實現)陣列演算法JavaScript
- JS 陣列亂序JS陣列
- TopK問題,陣列中第K大(小)個元素問題總結TopK陣列
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 求二維陣列中最大子陣列的和陣列
- 尋找兩個正序陣列中的中位數陣列
- 從面試題中學演算法(2)---求陣列中唯一n個出現1次的數字(n=1,2,3)面試題演算法陣列
- 用陣列實現大數加法陣列
- 建立包含N個空物件的陣列物件陣列
- 合併JavaScript陣列的N種方法JavaScript陣列
- 4. 尋找兩個正序陣列的中位數陣列
- 從陣列中找出N個數,其和為M的所有可能陣列
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- 獲取一個陣列裡面第K大的元素陣列