用数组表示栈时,栈的操作速度要比用链表表示的栈操作快,这是为啥
2条回答 默认 最新
大班小朋友 2023-08-19 15:19关注在栈中访问变量可以使用下标,而链表仅可以一个一个往后访问,但是链表的插入和删除比数组要快很多,因为最多只需要改变2个指针指向的内存,再释放掉删掉的结点,而数组需要将后面的往前移动一个,你可以自己用C语言或C++实现链表,就明白了,虽然有点麻烦
解决 无用评论 打赏 举报
在栈中访问变量可以使用下标,而链表仅可以一个一个往后访问,但是链表的插入和删除比数组要快很多,因为最多只需要改变2个指针指向的内存,再释放掉删掉的结点,而数组需要将后面的往前移动一个,你可以自己用C语言或C++实现链表,就明白了,虽然有点麻烦