gpt4 book ai didi

C++冒泡排序,如何忽略相同的数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:28:49 25 4
gpt4 key购买 nike

我正在使用冒泡排序按从低到高的顺序对数组中的数字进行排序。但是有些数字是相同的,但我不需要将它们打印两次。那么如何判断是否已经打印过,不重复操作呢?

冒泡排序:

for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){

if(m[i]>m[j]){
temp=m[i];
m[i]=m[j];
m[j]=temp;
}
}
}

最佳答案

由于数字在打印时已经排序,您可以存储最后打印的数字并在打印前与此进行比较。

类似于:

std::cout << m[0] << std::endl;
int last_print = m[0];

for(int i = 1; i < n; ++i)
{
if(m[i] != last_print)
{
std::cout << m[i] << std::endl;
last_print = m[i];
}
}

关于C++冒泡排序,如何忽略相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com