Я пытаюсь решить проблему, в которой было бы полезно иметь структуру данных, какC# не имеет SortedList <T>?
var list = new SortedList<int>();
list.Add(3); // list = { 3 }
list.Add(1); // list = { 1, 3 }
list.Add(2); // list = { 1, 2, 3 }
int median = list[list.Length/2];
т.е.
- О (п) вставки
- O (1) поиск по индекс
но я не вижу, что такое существует? Я вижу, что есть некоторые запутывающие SortedList<T,U>
, а затем интерфейс SortedList
, но ни один из них не является тем, что я ищу.
https://www.tutorialspoint.com/csharp/csharp_sortedlist.htm? – Waffles
См. Http://stackoverflow.com/questions/3663613/why-is-there-no-sortedlistt-in-net –
Возможный дубликат [Почему в .NET нет ссылки SortedList?] (Http: // stackoverflow. com/questions/3663613/why-is-there-no-sortedlistt-in-net) –