거품 정렬 과 양 방향 거품 정렬

1415 단어 데이터 구조
거품 정렬
#include
using namespace std;
void swap(int a[],int i,int j)
{
    int temp=a[i];
     a[i]=a[j];
    a[j]=temp;
}
void BubbleSort(int r[],int n)
{
    for(int i=0;ii;j--)
        {
            if(r[j-1]>r[j])
            {
                swap(r,j-1,j);
            }
        }
    }
}
int main()
{
    int a[6]={6,2,4,3,1,5};
    cout<

양 방향 거품 정렬
#include
using namespace std;
void swap(int array[], int i, int j)
{
	int temp = array[i];
	array[i] = array[j];
	array[j] = temp;
}
void BiBubble(int r[],int n)
{
    int flag=1;int i=0;//flag=1     ,flag=0     
    while(flag==1)
    {
        flag=0;
        for(int j=n-i-1;j>i;j--)
        {
            if(r[j-1]>r[j])
            {
                flag=1;
                swap(r[j-1],r[j]);
               /* int tmp = r[j];
                r[j] = r[j-1];
                r[j-1] = tmp;*/
            }
        }
        for(int j=i+1;jr[j+1])
            {
                flag=1;
                swap(r[j],r[j+1]);
                /*int tmp = r[j];
                r[j] = r[j+1];
                r[j+1] = tmp;*/
            }
        }

        i++;
    }

}
int main()
{
    int a[6];
    cout<>a[i];
    }
    BiBubble(a,6);
    cout<

좋은 웹페이지 즐겨찾기