[자료구조 알고리즘] 병합정렬(Merge Sort) 구현하기

Поділитися
Вставка
  • Опубліковано 8 вер 2024

КОМЕНТАРІ • 53

  • @pepper_salt133
    @pepper_salt133 Рік тому

    쉽고 빠르게 이해시켜주셔서 감사합니다 자주 보겠습니다.
    03:51 코드로 설명

  • @min-dq7sg
    @min-dq7sg 5 років тому +17

    진짜 유튜브 영상 강의중 제일 좋아요... 많은 사람이 알면 좋겠어요

  • @user-bx5vu4tj9p
    @user-bx5vu4tj9p 5 років тому +4

    진짜 목소리가 똑소리나고 거의 성우 아나운서 급이셔서 정리가 더 잘됩니다. 모든 유투버가 이정도의 딕션과 톤이면 참 좋을텐데요

  • @allenst486
    @allenst486 5 років тому +1

    핵심만 짚어서 너무 잘 설명해주시는 것 같아요! 특히 시간복잡도가 왜 그렇게 되는지 한눈에 보이게 설명해주셔서 이해가 쏙쏙 되네요! 고맙습니다!

  • @user-gr2cc8yn3i
    @user-gr2cc8yn3i 5 років тому +3

    공부하다 막히면 여기로 옵니다. 콜라도 아닌데 속이 시원해지네요. 매번 감사해요.

  • @lso0525
    @lso0525 2 роки тому

    감사합니다. 이해하는데 많이 도움됐어요

  • @user-mb1gk2kf4v
    @user-mb1gk2kf4v 9 місяців тому

    신입 초보 개발자입니다. 덕분에 자료구조 알고리즘 기초를 쌓아가고 있습니다! 😊

  • @Manas-co8wl
    @Manas-co8wl 4 роки тому +8

    와 설명 똑부러진다 너무 좋다

  • @chk4681
    @chk4681 2 роки тому

    병합 정렬의 구체적인 방법이 이해가 가지 않았는데, 정말 명쾌하네요! 감사합니다.

  • @Pp396a
    @Pp396a 4 роки тому +5

    병합정렬 뭐지..? 하면서 헤맸다가 강의 보고 바로 이해했어요 ㅜㅜ 진짜 목소리도 귀에 팍팍 꽂히고 ㅜㅜ 진짜 너무 좋은영상 만들어주셔서 감사해요!

  • @jinhanaura
    @jinhanaura 5 років тому +5

    머지소트는 실행시에 별도의 저장공간을 필요로한다. 공간을 사용할 수 없는 경우에는 퀵소트!

  • @bowrain7880
    @bowrain7880 4 роки тому +1

    좋은 강의 감사합니다~

  • @bart2865
    @bart2865 3 роки тому

    다른 강의 보다가 이해가 안되어서 보게되었는데 너무 쉽게 설명 해주셨네요
    저는 제가 XX가리 인줄 알고 그만 ㅠㅠ

  • @user-ti5se5og5d
    @user-ti5se5og5d 4 роки тому +4

    진짜 대박... 설명도 진짜 쉽게해주시고 빠르게 보고 공부하기좋아요ㅠㅠㅠ

  • @akxltmzk
    @akxltmzk Рік тому

    미쳐따

  • @montage719
    @montage719 5 років тому +1

    잘 보고갑니다. 목소리 좋으시고 집중도 잘되어 큰 도움되었습니다. 소스에 주석도 같이 붙여주시면 더 좋을 것 같아요~ 구독했어요

  • @HordeIsNothing
    @HordeIsNothing 3 роки тому +1

    설명 좋네요. 감사합니다. 참고로 하나만 추가하자면 (start +end) /2를 start+(end-start)/2 로 변경해주면 오버플로우를 방지할수 있습니다.

  • @calamity-goddess
    @calamity-goddess 5 років тому +3

    i don't speak korean, but this is the most helpful merge sort video I've found!!!! Great demonstration! :D
    나는 한국어를 말하지 않지만 이것은 내가 찾은 가장 유용한 병합 정렬 비디오이다 !!!! 큰 시위!
    (구글 번역 번역)

  • @user-ue3pq6jg9u
    @user-ue3pq6jg9u 2 роки тому

    와.. 혹시 천재이신가? 이해 하나도 안갔던거를 100% 이해시켜주시네ㅠㅠ

  • @jacquisurfer1548
    @jacquisurfer1548 5 років тому +3

    어쩌면 이렇게 잘할수가.. 부럽습니다.

  • @ldh70
    @ldh70 6 років тому +1

    감사히 보고 있습니다. 정말 이해가 잘 가요! 올리신 영상 다 구독할게요!

  • @racheljiminseo
    @racheljiminseo 5 років тому +2

    너무 좋아요ㅠㅠㅠㅠ진짜진짜 너무...감사합니다ㅠㅠㅠㅠ

  • @nomelancholy
    @nomelancholy 6 років тому

    좋은 강의 감사합니다!

  • @user-ce4em9np9c
    @user-ce4em9np9c 4 роки тому +2

    내 기준 정렬 설명 끝판왕

  • @dev6837
    @dev6837 3 роки тому

    머지소트가 머지? 하고 봤다가 이해하고 갑니다! 감사합니당 Java 코드 너무 좋자나요!

  • @ggyu-ssam
    @ggyu-ssam 3 роки тому

    대박입니다...감사합니다...교수님으로 모시고 싶습니다ㅠㅠ

  • @hopkinsjohns110
    @hopkinsjohns110 6 років тому +9

    목소리 성우같이 좋고 발음이 차분하셔서 이해하기 너무 좋네요^^ 구독하고 가용

  • @user-cq2wx9rd1y
    @user-cq2wx9rd1y 6 років тому +1

    덕분에 잘 이해가 갔습니다ㅎㅎ 혹시 알고리즘 책 추천해주실수 있으시나요??

    • @eleanorlim
      @eleanorlim  6 років тому +1

      "Introduction to Algorithms" By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein 추천합니다.

  • @user-vj3on9bj9z
    @user-vj3on9bj9z 5 років тому +2

    왜 우리교수님은 최악의 경우엔 버블정렬(n^2)과 다름없다 하셨을까.....

    • @eleanorlim
      @eleanorlim  5 років тому

      주정열 교수님께 다시 물어봐 주세요

    • @user-vj3on9bj9z
      @user-vj3on9bj9z 5 років тому

      엔지니어대한민국 졸업한지 4년이 되어 여쭤보기도 좀....

    • @eleanorlim
      @eleanorlim  5 років тому

      Quick Sort랑 헷갈린게 아닌가 싶네요. Quick Sort는 최악의 경우에 O(n^2)가 나올수가 있어요. 하지만 Merge Sort는 최악의 경우에도 O(n log n)이 보장됩니다.

    • @user-vj3on9bj9z
      @user-vj3on9bj9z 5 років тому

      엔지니어대한민국 그.... 그래요 제가 잘못기억하는 거겠죠!!

    • @eleanorlim
      @eleanorlim  5 років тому

      주정열 제가 잘못알고 있을 수도 있으니 혹시 교수님을 뵐 기회가 된다면 자세한 설명 좀 부탁드려주세요.

  • @turtlered9966
    @turtlered9966 2 роки тому

    좋은 영상 감사합니다 예전 영상이라 보실지 모르겠지만 궁금한 게 있어 댓글 남겨봅니다
    6:00 쯤에 tmp 배열을 비교하면서 원 배열에 정렬해주는 부분에서 뒤쪽 tmp배열이 남아있을경우
    이미 원배열 값에 그 값이 들어있으므로 그대로 둔다고 이해했는데요, 저는 오히려 앞쪽 tmp부분이
    남아있을 경우 값이 처리되는 과정이 잘 이해가 가지 않습니다...ㅠ 혹시 조금더 자세히 설명해주실 수 있으실까요?

  • @user-go3je9eo9m
    @user-go3je9eo9m 2 роки тому

    말도 좀이해가 안가는데 코딩 할 때 그림과 같이 설명 했으면 그나마 이해가 됐을 텐데....

  • @user-go3je9eo9m
    @user-go3je9eo9m 2 роки тому

    05:38 뭐뭐 이거나 는 &&가 아닌 ||으로 알고 있는대 이것 때문에 좀 헷갈렸네요뿐만 아니라 정렬된 배열이 아닌 정렬될 배열일 텐데 이부분도 좀 헷갈려서 이해도가 좀 떨어지네요

  • @newbie439
    @newbie439 4 роки тому

    갓지니어님 감사합니다!!

  • @byeongjukim9816
    @byeongjukim9816 5 років тому +2

    누나 사랑해요

  • @user-ve5gp9tg5c
    @user-ve5gp9tg5c 4 роки тому

    6:17 이부분에서 뒤쪽이 남아있을경우는 어디서 처리되나요...알고리즘자체는 잘돌아가는데 어느쪽에서 배열에 삽입되는지 궁금합니다
    (최종배열의 뒷쪽에 이미 자리하고있다는말이 이해가안됩니다 ㅠ)

    • @davekim2261
      @davekim2261 4 роки тому +2

      처음 시작할 떄 원본배열과 복사본배열의 각 요소가 모두 동일 하잖아요. 즉, arrayOrigin[i] == arrayTemp[i] 이고 arrayOrigin[i+1] == arrayTemp[i+1] 인 상태이거든요. 따라서 뒤쪽이 남아있다는건 원본 배열에서도 이미 정렬되어 있으니 따로 정렬할 필요가 없어지는 것이라고 이해했습니다.

  • @devbelly6619
    @devbelly6619 3 роки тому

    감사합니다

  • @jeonghyunkim5187
    @jeonghyunkim5187 4 роки тому

    선생님 시간복잡도가 log2n 아닌가요? 두 개씩 나누는 거니까 2의 몇승인지를 알아야 하잖아요... 잘 모르겠어요ㅠㅡㅠ

    • @eleanorlim
      @eleanorlim  4 роки тому +2

      네 맞아요 2가 생략된거에요. 컴퓨터는 바이너리라서 log는 다 2에요.

    • @jeonghyunkim5187
      @jeonghyunkim5187 4 роки тому

      @@eleanorlim 감사합니다!! 늘 궁금했는데 드디어 알았네요

    • @Bella-hk6vo
      @Bella-hk6vo 4 роки тому

      @@eleanorlim 힝ㅠㅠㅠ 영상들 진짜 도움이 돼요... 언제 돌아오시나요...

  • @user-vi6mi1gv5k
    @user-vi6mi1gv5k Рік тому

    지렸다

  • @user-ug4wl1nn6k
    @user-ug4wl1nn6k 5 років тому +1

    아좋은영상인데 자꾸끊기네요

  • @hikim6600
    @hikim6600 5 років тому

    책으로는 이해가 안갔는데. 이 영상 한 번으로 이해했습니다. 감사합니다.

  • @npng3281
    @npng3281 2 роки тому

    하 선생님 전 돌대가리인가봐요

  • @LeeRyu
    @LeeRyu 4 роки тому

    대단하십니다! 뭐하시는분입니까?....