호기심에서 ListBox.FindString (string)의 최악의 런타임은 무엇입니까? MSDN은 API 문서에이 내용을 기술하지 않았습니다.ListBox.FindString 최악의 런타임은 무엇입니까? O (n), O (n log n), O (1)?
O (n), 정렬 된 목록이 있고 O (log n) 또는 O (1)이 좋을 것이라는 강한 의구심을 가지고 있습니다. FindString을 사용하여 런타임에 FindString을 사용하는 방식을 변경하는 방법이 있습니까?
그래, 질문에 대답하는 것은 어떨까요? – Alan
ListBox.FindSTring()의 런타임은 거의 무의미합니다. UI 텍스트 상자는 적은 수의 문자열을 포함하도록 설계되었으므로 선형 검색이 허용됩니다. 거의 모든 알고리즘은 작은 N에서 빠릅니다. N이 매우 큰 경우 ListBox를 데이터 저장소로 사용하면 안됩니다. – Michael
나는 그것을 위해 멋진 O (1) 조회를위한 HashTable에 모든 것을 저장하려고했으나 100,000 개 이상의 "단어"를 가지고 ListBox와 HashTable 모두 메모리에 보관해야한다. ( – Kai