버블 정렬이 배열을 올바르게 정렬하지 않는 이유는 무엇입니까?

빅터 존스

그래서 저는이 거품 종류를 가지고 있습니다. 처음으로 하나를 만들려고했는데 이것이 제가 가진 것입니다. 어떤 이유로 이상한 방식으로 배열을 인쇄하고 있습니다. 내가 아는 한 문자로 정렬해야합니다.

LINQ 또는 Array.Sort ();를 사용하지 않고 어떻게 버블 정렬을 올바르게 수행합니까? 이것은 학교용이므로 버블 정렬 알고리즘을 수행해야합니다.

다음은 출력되는 이미지입니다.

다음은 출력되는 이미지입니다.

class Program
    {
        static string[] animals = new string[] { "cat", "elephant", "tiger", "fish", "dolphin", "giraffe", "hippo", "lion", "rat", "string ray" };

        static void Main(string[] args)
        {
            BubbleSort();
            Console.ReadLine();
        }

        private static void BubbleSort()
        {
            bool swap;
            string temp;

            string[] animals = new string[] { "cat", "elephant", "tiger", "fish", "dolphin", "giraffe", "hippo", "lion", "rat", "string ray" };

            for (int index = 0; index < (animals.Length - 1); index++)
            {
                if (string.Compare(animals[index], animals[index + 1], true) < 0) //if first number is greater then second then swap
                {
                    //swap
                    temp = animals[index];
                    animals[index] = animals[index + 1];
                    animals[index + 1] = temp;
                    swap = true;
                }
            }

            foreach (string item in animals)
            {
                Console.WriteLine(item);
            }
        }
    }
CRoemheld

Bubblesort의 경우 배열을 한 번이 아니라 여러 번 전달하기 때문에 두 개의 중첩 루프가 필요합니다.

private static void BubbleSort()
    {
        string temp;

        string[] animals = new string[] { "cat", "elephant", "tiger", "fish", "dolphin", "giraffe", "hippo", "lion", "rat", "string ray" };

        for (int i = 1; i < animals.Length; i++)
        {
            for (int j = 0; j < animals.Length - i; j++)
            {
                if (string.Compare(animals[j], animals[j + 1], StringComparison.Ordinal) <= 0) continue;

                temp = animals[j];
                animals[j] = animals[j + 1];
                animals[j + 1] = temp;
            }
        }

        foreach (string item in animals)
        {
            Console.WriteLine(item);
        }
    }

추신 : 다음에 검색을 조금 더 사용 하십시오 . 위의 코드는 http://stackoverflow.com/questions/38624840/bubble-sort-string-array-c-sharp 에서 거의 100 % 가져 왔습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버블 정렬이 배열 값을 올바르게 정렬하거나 출력하지 않습니다.

분류에서Dev

선택 정렬이 올바르게 정렬 된 배열을 표시하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 개체 속성을 올바르게 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

Firemonkey : 오른쪽에 레이블을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

축에서 레이블을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

Guavas Ordering이 정수의 문자열 값을 올바르게 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

MySQL이 내 외래 키의 이름을 올바르게 지정하지 않는 이유는 무엇입니까?

분류에서Dev

단락이 이미지와 올바르게 정렬되지 않는 이유는 무엇입니까?

분류에서Dev

사이드 바가 올바르게 정렬되지 않는 이유는 무엇입니까?

분류에서Dev

Kinect 색상과 깊이가 올바르게 정렬되지 않는 이유는 무엇입니까?

분류에서Dev

이 시트가 올바르게 정렬되지 않는 이유는 무엇입니까?

분류에서Dev

gvim이 글꼴을 올바르게 설정하지 않는 이유는 무엇입니까?

분류에서Dev

신속하게 유형이 지정된 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

C의 삽입 정렬이 배열을 올바르게 반복하지 않습니다.

분류에서Dev

확인란을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

파티션을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

내 버블 정렬이 중복 항목을 정렬하지 않고 한 번만 실행되는 이유는 무엇입니까?

분류에서Dev

PHP-array_multisort 함수가 올바르게 정렬되지 않는 이유는 무엇입니까?

분류에서Dev

python tkinter에서 버블 정렬 알고리즘을 올바르게 구현하는 방법은 무엇입니까?

분류에서Dev

veritcal-align : middle이 테이블 행의 항목을 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

재정렬이 바를 올바르게 정렬하지 않습니다.

분류에서Dev

버블 정렬이 효율적이지 않은 이유는 무엇입니까?

분류에서Dev

Emacs : 파일을 열 때 주 모드가 올바르게 설정되지 않은 이유는 무엇입니까?

분류에서Dev

맞춤 클래스 배열을 올바르게 정렬하지 않는 usort

분류에서Dev

javascript-이 캔버스 이미지가 올바르게 회전하지 않는 이유는 무엇입니까?

분류에서Dev

for 루프를 사용하여 단어의 길이 배열을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

테이블 내부에 배치 할 때 Bootstrap Tooltip이 올바르게 작동하지 않는 이유는 무엇입니까?

분류에서Dev

레이블이 올바르게 정렬되지 않았습니다.

분류에서Dev

이 Bootstrap 3 열이 올바르게 작동하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    버블 정렬이 배열 값을 올바르게 정렬하거나 출력하지 않습니다.

  2. 2

    선택 정렬이 올바르게 정렬 된 배열을 표시하지 않는 이유는 무엇입니까?

  3. 3

    내 함수가 개체 속성을 올바르게 정렬하지 않는 이유는 무엇입니까?

  4. 4

    Firemonkey : 오른쪽에 레이블을 올바르게 정렬하는 방법은 무엇입니까?

  5. 5

    축에서 레이블을 올바르게 정렬하는 방법은 무엇입니까?

  6. 6

    Guavas Ordering이 정수의 문자열 값을 올바르게 정렬하지 않는 이유는 무엇입니까?

  7. 7

    MySQL이 내 외래 키의 이름을 올바르게 지정하지 않는 이유는 무엇입니까?

  8. 8

    단락이 이미지와 올바르게 정렬되지 않는 이유는 무엇입니까?

  9. 9

    사이드 바가 올바르게 정렬되지 않는 이유는 무엇입니까?

  10. 10

    Kinect 색상과 깊이가 올바르게 정렬되지 않는 이유는 무엇입니까?

  11. 11

    이 시트가 올바르게 정렬되지 않는 이유는 무엇입니까?

  12. 12

    gvim이 글꼴을 올바르게 설정하지 않는 이유는 무엇입니까?

  13. 13

    신속하게 유형이 지정된 배열을 정렬하는 방법은 무엇입니까?

  14. 14

    C의 삽입 정렬이 배열을 올바르게 반복하지 않습니다.

  15. 15

    확인란을 올바르게 정렬하는 방법은 무엇입니까?

  16. 16

    파티션을 올바르게 정렬하는 방법은 무엇입니까?

  17. 17

    내 버블 정렬이 중복 항목을 정렬하지 않고 한 번만 실행되는 이유는 무엇입니까?

  18. 18

    PHP-array_multisort 함수가 올바르게 정렬되지 않는 이유는 무엇입니까?

  19. 19

    python tkinter에서 버블 정렬 알고리즘을 올바르게 구현하는 방법은 무엇입니까?

  20. 20

    veritcal-align : middle이 테이블 행의 항목을 정렬하지 않는 이유는 무엇입니까?

  21. 21

    재정렬이 바를 올바르게 정렬하지 않습니다.

  22. 22

    버블 정렬이 효율적이지 않은 이유는 무엇입니까?

  23. 23

    Emacs : 파일을 열 때 주 모드가 올바르게 설정되지 않은 이유는 무엇입니까?

  24. 24

    맞춤 클래스 배열을 올바르게 정렬하지 않는 usort

  25. 25

    javascript-이 캔버스 이미지가 올바르게 회전하지 않는 이유는 무엇입니까?

  26. 26

    for 루프를 사용하여 단어의 길이 배열을 올바르게 정렬하는 방법은 무엇입니까?

  27. 27

    테이블 내부에 배치 할 때 Bootstrap Tooltip이 올바르게 작동하지 않는 이유는 무엇입니까?

  28. 28

    레이블이 올바르게 정렬되지 않았습니다.

  29. 29

    이 Bootstrap 3 열이 올바르게 작동하지 않는 이유는 무엇입니까?

뜨겁다태그

보관