【发布时间】:2012-01-24 00:31:39
【问题描述】:
我希望实现冒泡排序。我编写了以下代码,它在do 循环内使用了for 循环。如何将其变成使用两个 for 循环的冒泡排序?
这是我的代码:
do {
switched = false;
for (int i = 1; i < size; i++) {
if (a[i] < a[i-1]) {
int temp = a[i];
a[i] = a[i-1];
a[i-1] = temp;
switched = true;
}
}
} while (switched);
(这是标记为作业,但这是为期末考试而学习,而不是实际作业。)
【问题讨论】:
-
“我正在寻找实现冒泡排序”——这就是你的问题! (说真的,他们为什么继续坚持教授 Bubblesort 的使用......)
-
@MitchWheat,实施冒泡排序只是教授排序的开始......它可以帮助您了解其他排序技术。
-
你不应该从零开始吗?
-
@glowcoder:我不认为 JVM 对 C++ 代码有太多抱怨。
-
@DeadMG 是的,是的,正如我所说,乍一看似乎是一个 Java 问题。 :-) 我今天早上起得很早,与国际客户一起工作 :-( 我要怪罪它!哇。为什么讨厌?:(
标签: c++ bubble-sort