Skip to content

Commit 4a519fc

Browse files
mejorar version
1 parent 2ae8d7f commit 4a519fc

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/ordering/bubble_sort.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
void bubbleSort(List<int> data) {
2-
var swap_check = true;
3-
var n = data.length;
4-
5-
for (var i = 0; (i < n) && (swap_check); i++) {
6-
swap_check = false;
7-
for (var j = 0; j < n - 1 - i; j++) {
2+
for (var i = 0; i < data.length - 1; i++) {
3+
var breakCount = 0;
4+
for (var j = 0; j < data.length - i - 1; j++) {
85
if (data[j] > data[j + 1]) {
9-
swap_check = true;
106
_swap(j, j + 1, data);
7+
breakCount++;
118
}
129
}
10+
if (breakCount == 0) {
11+
break;
12+
}
1313
}
1414
}
1515

1616
void _swap(int first, int second, List<int> data) {
1717
var value1 = data[first];
1818
var value2 = data[second];
19-
var temp = value1;
19+
final temp = value1;
2020
value1 = value2;
2121
value2 = temp;
2222
data[first] = value1;

0 commit comments

Comments
 (0)