當前位置:
首頁 >
O(n)算法得到数组中第k大的数字
發(fā)布時間:2023/12/15
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
O(n)算法得到数组中第k大的数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
思路:只要牽扯到排序,那么復雜度就是O(nlogn)的了。這里我們借鑒了快速排序的思想,首先任取一個數字,將小于它的放到左邊,大于它的放到右邊,然后這個數字的位置就可以確定。通過比較k和這個數字的位置,我們就可以判斷應該在這個數字的左邊還是右邊,然后就可以重復上面的操作。最終復雜度是O(n),但是最終數組的位置會改變。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的O(n)算法得到数组中第k大的数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于开源鸿蒙 OpenHarmony,汇
- 下一篇: [蓝桥杯][算法提高VIP]A Care