查找和删除顺序表的时间复杂度 【查找技术】顺序查找的时间复杂度O(n),请问O(n)什么意思啊?
浏览量:2391
时间:2021-03-16 10:12:30
作者:admin
【查找技术】顺序查找的时间复杂度O(n),请问O(n)什么意思啊?
由于算法中有n个密钥码,按顺序搜索一般平均需要比较(n1)/2次,所以时间复杂度为(n1)/2。当n->无穷大时,表达式是与n同阶的无穷大,表示为O(n),这是高等数学中的一个表达式
链表的插入和删除是O(n)的原因是插入点应该按O(n)的顺序找到,插入时间是O(n)
插入点应该在O(1)顺序列表中找到,但是下面的所有元素都应该向后移一位,复杂性是O(n)。
搜索时间比移动要短得多,所以虽然复杂度为O(n),但链表更适合插入和删除
为了找到第i个节点,链表需要从第一个节点开始依次向后搜索,直到找到第i个节点为止。因此,为了找到第i个节点,需要使用i-1程序步骤。因此,它们的时间复杂度为O(n),而在序列表中,第i个节点可以通过下标直接定位,因此只需要一个程序步骤。因此,其时间复杂度为O(1)
查找和删除顺序表的时间复杂度 各种查找算法的时间复杂度 顺序表算法时间复杂度
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。