[퀵 정렬] Java 퀵 정렬
package codingTest; public class AlgoChap04 { static int number = 10; static int data[] = {1, 10, 5, 8, 7, 6, 4, 3, 2, 9}; static void quickSort(int[] data, int start, int end) { if(start >= end) {// 원소가 1개인 경우 return; } int key = start; // 키는 첫번째 원소 int i = start + 1; int j = end; int temp; while(i j) {// 현재 엇갈린 상태면 키 값과 교체 temp = data[j]; data[j] = data[key]; data[key] = temp; } else {// 엇갈리지 ..
더보기
[삽입 정렬] Java 삽입 정렬
public class Algo03 { public static void main(String[] args) { /* * 삽입정렬 * 1 10 5 8 7 6 4 3 2 9 * 각 숫자를 적절한 위치에 삽입하는 방법 * 필요할떄만 위치를 바꾸게 된다. * O(N^2)중에 가장 좋다. * 1 -> 1 10 5 8 7 6 4 3 2 9 * -> 1 5 10 8 7 6 4 3 2 9 * -> 1 5 8 10 7 6 4 3 2 9 * -> 1 5 7 8 10 6 4 3 2 9 * 기본적으로 정렬이 되어있다 가정하면 속도가 빠르다. */ int j,temp;// 값를 바꾸기위한 변수 선언 int arr[] = {1,10,5,8,7,6,4,3,2,9}; for(int i = 0; i< arr.length - 1; i..
더보기