첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 버블 정렬하기 예제

----------------------------------------------------------------------------------------------------

using System;

 

int[] array = new int[] { 10, 50, 30, 20, 90, 80, 15, 20 };

 

BubbleSort<int>(array);

 

for(int i = 0; i < array.Length; i++)

{

    Console.Write(array[i]);

    Console.Write(" ");

}

----------------------------------------------------------------------------------------------------

 

■ 버블 정렬하기

----------------------------------------------------------------------------------------------------

using System;

 

#region 버블 정렬하기 - BubbleSort<T>(itemArray)

 

/// <summary>

/// 버블 정렬하기

/// </summary>

/// <typeparam name="T">항목 타입</typeparam>

/// <param name="itemArray">항목 배열</param>

public void BubbleSort<T>(T[] itemArray) where T : IComparable

{

    T temporaryItem;

 

    for(int i = 0; i < itemArray.Length - 1; i++)

    {

        for(int j = 0; j < itemArray.Length - i - 1; j++)

        {

            if(itemArray[j].CompareTo(itemArray[j + 1]) > 0)

            {

                temporaryItem = itemArray[j];

 

                itemArray[j] = itemArray[j + 1];

 

                itemArray[j + 1] = temporaryItem;

            }

        }

    }

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요