摘要: 一. 问题 给定一个含有 n 个元素的序列 A,将序列中的元素逆转。 二. 思路 在前两篇文章中,我用到两种手法来逆转数组,第一种是元素交换第二种是用一个额外的栈。现在我们考虑一种新的算法:用一个队列来读入序列中的元素,再将队列中元素弹出,从后向前重新放回序列中,这样就完成了整个序列的逆转。此算法的 阅读全文
posted @ 2020-08-30 18:24 Hello_Nolan 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一. 问题 给定一个含有 n 个元素的序列 A,将序列中的元素逆转。 二. 思路 在前一篇文章中,我选择用用临时变量,来进行前后元素交换。这种算法的时间复杂度是 O( n ),空间复杂度是 O( 1 )(因为用到了有限个临时变量)。现在我们考虑一种新的算法:用一个栈来读入序列中的元素,再将栈中元素弹 阅读全文
posted @ 2020-08-30 18:07 Hello_Nolan 阅读(147) 评论(0) 推荐(0) 编辑