간단한 C++ 셸 정렬 정렬 알고리즘 프로그램 예제
그런 다음 두 번째 요소를 위와 같은 거리와 동일한 거리를 가진 다른 요소와 비교합니다. 그리고 모든 요소가 비교될 때까지 계속됩니다. 여전히 두 번째 단계에서 쉘 정렬 프로그램 프로세스가 더 작은 단계로 반복되고 세 번째 단계에서 거리가 다시 줄어들고 거리가 1이면 전체 프로세스가 중지됩니다.
쉘 정렬 .프로그램의 예
쉘 정렬 알고리즘 예
1. 거리 <- N2. (거리>1) 3-123을 수행하는 한. 거리 <- 거리 / 24. 이미 <- 15. 이미 = 1인 한 6-126을 수행합니다. 이미 <- 07. j <- 08. (jC++ 언어 셸 정렬 프로그램의 예
#include
//입력 cout<
//쉘 정렬 for(int w = n/2; w > 0; w=w/2) { for(int x = w; x < n; x++) { (int y = x-w; y >= 0; y-=w) { if(val[y+w] < val[y]) //참고 { t=발[y+w]; 발[y+w]=발[y]; 발[y]=t; } } } }
//정렬 후 데이터 출력 cout<
쉘 정렬 프로그램 정렬 프로그램 출력
|
|