我正在阅读荷兰国旗问题,但无法理解C++实现中函数low和high参数是什么threeWayPartition.
low
high
threeWayPartition
如果我将它们视为要排序的数组的最小和最大元素,那么if和else if语句没有任何意义,因为(data[i] < low)并且(data[i] > high)总是返回零.
if
else if
(data[i] < low)
(data[i] > high)
我哪里错了?
algorithm partitioning
我正在读这个问题,
但不明白aix的答案的某些部分,即它如何只需要17位来存储5位电话号码以及总数如何变成2128字节来存储1000个号码。
请帮我解决这个愚蠢的疑问。
提前致谢...
algorithm bit
algorithm ×2
bit ×1
partitioning ×1