相关疑难解决方法(0)

如何在C或C++中反转字符串?

如何在C或C++中反转字符串而不需要单独的缓冲区来保存反向字符串?

c c++ string reverse

170
推荐指数
13
解决办法
31万
查看次数

27
推荐指数
2
解决办法
3万
查看次数

为什么`mylist [:] = reverse(mylist)`工作?

以下反转列表"就地"并在Python 2和3中工作:

>>> mylist = [1, 2, 3, 4, 5]
>>> mylist[:] = reversed(mylist)
>>> mylist
[5, 4, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

为什么/怎么样?既然reversed给了我一个迭代器,并且不预先复制列表,并且因为[:]=替换"就地",我很惊讶.以下,也使用reversed,按预期中断:

>>> mylist = [1, 2, 3, 4, 5]
>>> for i, item in enumerate(reversed(mylist)):
        mylist[i] = item
>>> mylist
[5, 4, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

为什么不是这样的[:] =失败?

是的,我知道mylist.reverse().

python reverse list python-internals assign

11
推荐指数
1
解决办法
292
查看次数

稳定和就地相同吗?

在谈论算法时.我看到了就地和稳定排序算法的描述.是说算法是稳定的,就像说它的原位一样?如果不是有什么区别?

sorting algorithm

2
推荐指数
1
解决办法
5133
查看次数

标签 统计

algorithm ×2

reverse ×2

sorting ×2

assign ×1

c ×1

c++ ×1

list ×1

python ×1

python-internals ×1

string ×1