我用JS做了一個氣泡排序算法(sorta)。它有時會起作用,但問題是它只能遍歷數組一次。這裏是我的代碼: function bubble(arr) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] > arr[i + 1]) {
var a = arr[i]
var b = arr[i + 1]
我用Ruby構建了基本的氣泡排序算法,沒有問題。代碼如下: def bubble_sort(arr)
swapped=true
while swapped
swapped=false
for j in 0..arr.length-2 do
if arr[j]>arr[j+1]
arr[j], arr[j+1] = arr[j+1], arr[j]
public class MyBubbleSort {
public static void bubbleSort(int[] a, int n) {
int i, j, temp;
for (i = 0; i <= (n-2); i++) {
for (j = i + 1; j <= (n-1); j++) {
if (a[j] < a[i]
正如您在這裏看到的,這是一個程序,它按升序對元素進行排序並刪除任何重複的元素。這裏的問題與'刪除'片段有關。它適用於5個元素的數組,其值(1,3,3,5,5)以任何順序排列,因爲'sort'片段負責處理該元素。但是,如果你採取一個序列說(1,1,1,2,1,3)刪除不完全發生。有人可以告訴我我要去哪裏嗎? import java.util.*;
class Random
{
static
該程序的工作原理,但問題是排序的數字不會出現。它所帶來的只有1,就是這樣。錯誤在哪裏? #include <iostream>
using namespace std;
int const N = 20;
void pirmaisMasivs(int N);
int main(){
cout << "Numbers being sorted - 5,4,2,6,1,3,8,9,