Algorithm - Find k-th order element in a list (课堂笔记)
2017-12-12 00:00
465 查看
课上讲的是找unsorted list中的中位数,这里换成了kth-order elements;时间复杂度为O(n)
FindKthElement( unsortedList, k ): // select pivot; randomly select a pivot m in unsortedList; // partition; put all elements smaller than unsortedList[m] into L; all elems greater than unsorted[m] into R; // compare L.length, R.length, k if L.length<k: FindKthElement(R, k-L.length): else if L.length = k: return unsortedList[L.length+1]; else if L.length>k: FindKthElement(L, k);
相关文章推荐
- Find k-th smallest element in BST (Order Statistics in BST)
- Data Structure Binary Search Tree: Find k-th smallest element in BST (Order Statistics in BST)
- [leetcode]K-th Smallest in Lexicographical Order
- leetcode笔记--Reorder List
- A Dynamic Algorithm for Local Community Detection in Graphs--阅读笔记
- Data Structures and Algorithm Analysis in C 学习之List
- jsf in action 笔记:bean的创建和初始化(三)(List,Map属性)--2008.04.12
- recursion - How to write a simple preorder DOM tree traversal algorithm in jQuery? - Stack Overflow
- 在排序数组中找到第k个元素 find the k-th element in two sorted arrays
- 【leetcode刷题笔记】Construct Binary Tree from Preorder and Inorder Traversal
- Data Structures and Algorithm Analysis in C 学习之List反转
- 【DataStructure&AlgorithmInJava】Ch02-OrderArray w binarySearch
- 440. K-th Smallest in Lexicographical Order
- LeetCode笔记:237. Delete Node in a Linked List
- Binary Search O(log n) algorithm to find duplicate in sequential list?
- NT_iOS笔记—add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plis
- [LeetCode]440. K-th Smallest in Lexicographical Order
- 九章算法系列(#5 Linked List)-课堂笔记
- Find the k-th Smallest Element in the Union of Two Sorted Arrays
- leetcode 440. K-th Smallest in Lexicographical Order 第k个字典序的数字+做不出来