バブルソート(C++)

Visual Studioで作ったバブルソート

そのままコピペだけどたぶん大丈夫。

(追記)これはCLRコンソールアプリケーションあたりで作られたバブルソートみたいなので、CLRコンソールアプリケーションを選択しないとうまく動かないかも。

あとCで書いたと思ったらC++だったorz。

#include "stdafx.h"
#include "stdio.h"

#define N 6

using namespace System;

void swap(int list[N], int position)
{
       int temp = 0;
       temp = list[position];
       list[position] = list[position-1];
       list[position-1] = temp;
}

void showList(int list[N])
{
       int i = 0;
       for(i = 0 ; i < N - 1 ; i++){
              printf("%d,",list[i]);
       }
       printf(" ");
}

int main(array<System::String ^> ^args)
{
       int top=0,bottom=0;
       int list[] = {3 ,2 ,6 ,4 ,9 , 1};
       int i= 0, j = 0 ;

       showList(list);
       for(i = 0 ; i < N - 1 ; i++){
              for(j = N-1 ; j > 0 ; j--){
                     if(list[j] < list[j-1]){
                            swap(list, j);
                            showList(list);
                     }
              }
       }
       showList(list);
       getchar();
       return 0;
}