Яка різниця між перевіркою рівності двох подвійно пов'язаних списків, коли їх елементи не в порядку?


Відповідь 1:

CheckingtwoordereddoublylinkedlistareequalisO(n)timeand[math]O(1)[/math]space.Yousimplychecktheheaddiscardingtheminorder.Checking two ordered doubly linked list are equal is O(n) time and [math]O(1)[/math] space. You simply check the head discarding them in order.

CheckingtwounordereddoublylinkedlistareequalisO(n)timeand[math]O(n)[/math]space.Youplacetheelementsofonelistinahashtableandusethattocheckwiththeotherlist.Checking two unordered doubly linked list are equal is O(n) time and [math]O(n)[/math] space. You place the elements of one list in a hashtable and use that to check with the other list.

Ви можете клацнути ярлик на нерівність, але це не корисно для гіршого випадку.

Те ж саме стосується однорідного списку, тому подвійний зв’язок - це червона оселедець.