冒泡排序 C语言实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| # include <stdio.h> int main(void) { int a[] = {900, 2, 3, -58, 34, 76, 32, 43, 56, -70, 35, -234, 532, 543, 2500}; int n; int i; int j; int buf; n = sizeof(a) / sizeof(a[0]); for (i=0; i<n-1; i++) { for (j=0; j<n-1-i; j++) { if (a[j] < a[j+1]) { buf = a[j]; a[j] = a[j+1]; a[j+1] = buf; } } } for (i=0; i<n; ++i) { printf("%d\x20", a[i]); } printf("\n"); return 0; }
|
运行结果:
1
| 2500 900 543 532 76 56 43 35 34 32 3 2 -58 -70 -234
|
冒泡排序 JavaScript实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <script> var array = [3, 4, 1, 2]; document.writeln("排序前:" + array + "<br>"); function bubbleSort(array) { var temp = 0; for (var i = 0; i < array.length - 1; i++) { for (var j = 0; j < array.length - 1 - i; j++) { if (array[j] < array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } return array; } var sortarray = bubbleSort(array); document.writeln("排序后:" + sortarray + "<br>"); </script>
|
运行效果:
参考资料
https://blog.csdn.net/fe_dev/article/details/79600448