|
"\n%s학생의 이름이 %s로 변경 되었습니다.", num, name);
strcpy(directory[index].name, name);
printf("\n%s학생의 주소가 %s로 변경 되었습니다.", num, address);
strcpy(directory[index].address, address);
} else
printf("\n등록되지 않은 사용자입니다. [%s]", name);
}
// Directory에
|
- 페이지 9페이지
- 가격 2,300원
- 등록일 2012.04.15
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
정렬은 변경된 가격을 빠르게 반영하고 정렬을 유지할 수 있는 좋은 방법이 된다. 가격 변동이 자주 일어나는 환경에서 삽입정렬은 데이터의 대부분이 이미 정렬된 상태에서 동작하기 때문에 빠르고 효율적이다.
또 다른 예시는 학생들의 점
|
- 페이지 5페이지
- 가격 2,000원
- 등록일 2025.04.21
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
부분 리스트를 퀵 정렬*/
quickSort(list, q+1, right); /* 오른쪽부분 리스트를 퀵 정렬*/
}
}
- Merge 정렬
int sorted[1000000];
/* I는 정렬된 왼쪽리스트에 대한 인덱스
j는 정렬된 오른쪽리스트에 대한 인덱스
k는 정렬될 리스트에 대한인덱스*/
void merge(int lis
|
- 페이지 14페이지
- 가격 2,000원
- 등록일 2012.02.24
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
정렬의 최선의 경우는 이미 정렬된 리스트를 정렬하는 경우이다. 이 경우 각 원소를 한 번씩만 확인하므로 시간 복잡도는 O(n)이 된다. 하지만 최악의 경우(역순으로 정렬된 리스트)와 평균적인 경우에는 각 원소가 이미 정렬된 부분에 삽입될
|
- 페이지 5페이지
- 가격 2,500원
- 등록일 2024.01.12
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
값은 왼쪽, 큰 값은 오른쪽으로 분할하는 작업을 반복합니다.
1단계: 마지막 원소 11을 피벗으로 설정하고 이를 기준으로 리스트를 분할합니다.
’8, 11 | 34, 27, 19, 51, 24‘
2단계: 왼쪽 부분 리스트 [8]는 이미 정렬된 것으로 간주합니다.
3단계: 오
|
- 페이지 5페이지
- 가격 2,000원
- 등록일 2024.01.18
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|