자바 정렬알고리즘 질문

자바 정렬알고리즘 질문

작성일 2023.04.17댓글 2건
    게시물 수정 , 삭제는 로그인 필요

1. 퀵 알고리즘이 제일 시간복잡도가 빠른데 업무 시 배열, 클래스 정렬이 필요하면 퀵정렬소스를 함수화해서 계속 이용하면 되지 않나요? 왜 굳이 코딩테스트에서는 버블정렬...등을 배우는 것인가요? 간편해서 인가요?

2. 자바문법, 자료구조등을 다 배웠으면 그 다음으로 무엇을 배워야 하나요?


#자바 정렬알고리즘

profile_image 익명 작성일 -

1. 퀵 소팅은 일반적으로 시간복잡도가 가장 빠른 정렬 알고리즘이지만, 이 알고리즘은 최악의 경우에는 시간복잡도가 O(n²)로 나타날 수 있습니다. 또한, 구현이 복잡할 수 있고, 성능 차이가 크게 나는 상황이 아닌 경우에는 선택정렬, 삽입정렬, 버블정렬 등의 알고리즘도 사용될 수 있습니다. 코딩테스트에서는 이러한 다양한 정렬 알고리즘을 알아두는 것이 좋습니다.

2. 자바의 핵심적인 개념들을 이미 이해하고 있다면, 좀 더 고급 개념인 멀티쓰레딩, 람다 표현식, 제네릭 등을 학습할 수 있습니다. 또한, 자료구조 측면에서는 트리, 그래프, 힙 등을 학습하고, 알고리즘 측면에서는 동적프로그래밍, 그리디 알고리즘, 백트래킹 등을 학습하는 것이 좋습니다. 또한, 객체지향 개념을 활용하여 디자인패턴 및 소프트웨어 아키텍처에 대한 지식을 습득하는 것도 중요합니다.

제가 써본 챗gpt 어플 중에서 제일 괜찮은거 하나 알려드릴게요.

무료에 로그인도 필요없어서 제가 요즘 제일 많이 쓰는 어플인데 HaeDab이라는 앱이에요.

https://apps.apple.com/kr/app/haedab/id1672179251

profile_image 익명 작성일 -

1. 퀵 알고리즘이 제일 시간복잡도가 빠른데 업무 시 배열, 클래스 정렬이 필요하면 퀵정렬소스를 함수화해서 계속 이용하면 되지 않나요? 왜 굳이 코딩테스트에서는 버블정렬...등을 배우는 것인가요? 간편해서 인가요?

==> 퀵 정렬 알고리즘이 시간복잡도면에서는 힙정렬이나 병합정렬보다 떨어져요. 잘못 알고 계신거예요.

==> 정렬 알고리즘을 배우면, 알고리즘의 기본적 접근 방법을 알게 되요. 최소값 찾기 = 선택정렬, 분할정복 = 병합정렬, 힙 자료구조 = 힙 정렬, K번째 수 = 퀵정렬 등등요.

2. 자바문법, 자료구조등을 다 배웠으면 그 다음으로 무엇을 배워야 하나요?

==> 하고자 하는 일에 따라서 많이 달라질 듯 합니다. 일단은 어쨌든 알고리즘을 공부하셔야죠.

자바 정렬알고리즘 질문

... 자바문법, 자료구조등을 다 배웠으면 그 다음으로 무엇을 배워야 하나요? 1. 퀵 알고리즘이 제일 시간복잡도가 빠른데 업무 시 배열, 클래스 정렬이 필요하면 퀵정렬소스를...

자바 선택정렬 알고리즘질문

... //선택정렬 알고리즘 for(i=0; i<n-1; i++){ for(j=i+1; j<n; j++){ if(a[i]>a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for(int k=0; k<n ; k++){ System.out.print(a[k]+" "); } } 아무리...

자바 정렬 알고리즘 코드 질문

... 알고리즘 설명이 아니라 빨간 밑줄이면 그냥 출력 문자열 포맷 아닌가요? 처음 %2d %c면 2자리 10진수에 캐릭터 하나 넣는거네요 m이 j -1과 같지 않다면 공백으로 그렇지...

자바/C++ 알고리즘 관련 사이트

... 자바/C++ 알고리즘 관련 사이트 혼자서 공부하는데 퀵정렬, 이진탐색, 최다경로 등 i 값 변화에 따른... 말씀해주신 질문에 답변드립니다 :: 알고리즘 관련...

자바 버블정렬? 질문이요

... 버블 정렬 알고리즘의 실행 과정을 이해를 해야 합니다. 이 버블 정렬... 그러면 이것을 반복문으로 질문자님이 질문하신 내용으로 표현하게 됩니다....

자바 프로그래밍 정렬기능 질문

자바에서 arrays.sort 기능을 이용해 배열을 정렬할 때 어떤 알고리즘을 이용해 수행되나요? Arrays.sort 의 소스를 아래 링크 가면 확인 할수...