일이 없으면 빠른 순서를 정하고 좀 복잡한 순서를 복습해라!
1294 단어 빠른 정렬
package test;
public class QuickSort {
int[] arr={49,38,65,97,10,40,87,76,13,27};
public void sort(int start,int end,int key)
{
if(start>=(arr.length-1) || end<=0)
return;
if(start==end)
{
int left1=0;
int right1=start-1;
int newkey1=arr[left1];
sort(left1,right1,newkey1);
int left2=start+1;
int right2=arr.length-1;
int newkey2=arr[left2];
sort(left2,right2,newkey2);
return;
}
while(arr[end]>key && start<end)
end--;
while(arr[start]<key && start<end)
start++;
int temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
sort(start,end,key);
}
public void sortAll(int start,int end,int key)
{
sort(start,end,key);
for(int i:arr)
System.out.print(i+" ");
}
public static void main(String[] args)
{
QuickSort qs=new QuickSort();
qs.sortAll(0, qs.arr.length-1,qs.arr[0]);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 거품 정렬 및 빠른 정렬 코드거품 정렬: 기본 사상: 정렬해야 할 한 조의 수에서 현재 정렬되지 않은 범위 내의 모든 수를 위에서 아래로 서로 인접한 두 수를 순서대로 비교하고 조정하여 비교적 큰 수를 아래로 가라앉히고 비교적 작은 수를 위로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.