avatar
a*0
1
请教个关于reverse array的算法问题
question 1: Do not use any extra space but just the two iterators to reverse
an array.
question 2: Use just one iterator and no extra space and reverse an array.
Thanks!
avatar
w*g
2
两头swap
avatar
e*p
3
1. two pointer swap / O(n)
2. bubble / O(n^2)
avatar
a*0
4
谢谢 其实2我也是想的bubble法 但是在想最好的complexity是多少

:1. two pointer swap / O(n)
:2. bubble / O(n^2)

【在 e*********p 的大作中提到】
: 1. two pointer swap / O(n)
: 2. bubble / O(n^2)

avatar
c*p
5
A[i]A[n-i]?

reverse

【在 a**********0 的大作中提到】
: 请教个关于reverse array的算法问题
: question 1: Do not use any extra space but just the two iterators to reverse
: an array.
: question 2: Use just one iterator and no extra space and reverse an array.
: Thanks!

avatar
w*e
6
最好就是O(n^2)了。一个iterator意味着每个元素都只能一步一步爬到目的地。无论玩
什么花样,怎么改变每个元素爬的顺序,总共需要爬的步数就摆在那

【在 a**********0 的大作中提到】
: 谢谢 其实2我也是想的bubble法 但是在想最好的complexity是多少
:
: :1. two pointer swap / O(n)
: :2. bubble / O(n^2)

avatar
S*t
7
题目本身就很无聊,那我们也可以耍无聊
a& = *iter;
iter += len;
swap(a, *iter);
iter -= --len;
...
c++里的random access iterator也算iterator啊

【在 w****e 的大作中提到】
: 最好就是O(n^2)了。一个iterator意味着每个元素都只能一步一步爬到目的地。无论玩
: 什么花样,怎么改变每个元素爬的顺序,总共需要爬的步数就摆在那

avatar
a*0
8
谢谢大家的关注和回答
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。