thế Python ko có tree map thì ko tìm phần tử xuất hiện nhiều nhất được à? Xài dict là hash map ngon lành đó thôi?
ví dụ 100k từ chỉ có 1k từ khác biệt, bỏ vào hasp map còn 1k entry, rồi lại sợ ko duyệt qua hash map mà đi xài sort hay tree map à? :V
ví dụ cái hash map như thế này
pe
pb [0]: 1 -> 2 -> null
[1]: null
[2]: null
[3]: 9 -> 7 -> null
[4]: null
null
thì để duyệt phần tử tiếp theo của pe chỉ cần code thế này
if (pe) pe = pe->next;
while (!pe)
{
pb = pb->next;
if (pb) pe = pb->pElement; else break;
}
thì “ko nên duyệt qua hash map” là tại sao, nó có tốn bao nhiêu đâu? Tốn O(n + m) trong đó m là số bucket, nhưng m ~ n nên cũng là O(n), sợ gì mà ko duyệt :V