LinkedList的时间复杂度,如何将一条单链表的查询时间复杂度变成O(logn)
时间: 2024-06-02 20:07:38 浏览: 69
试写一时间复杂度为n的算法,并按要求改造表L
LinkedList的时间复杂度是O(n),但是如果采用类似二分查找的方法可以将查询的时间复杂度变成O(logn)。具体做法是,将链表按照节点的值排序,然后采用二分查找的方式进行查询。这需要维护一个有序的链表,如果需要在插入节点时保证链表的有序性,可以采用插入排序的方式。这样,在查询时就可以利用有序的链表进行二分查找了。
阅读全文