#include <stdio.h> #include <stdlib.h> #define SWAP(x, y, t) ((t) = (x), (x) = (y), (y) = (t)) int partition(int list[], int left, int right) { int pivot = 0, temp = 0; int low = 0, high = 0; low = left; high = right + 1; pivot = list[left]; do { do { low++; }while(low <= right && list[low] < pivot); do { high--; }while(high >= left && list[high] > pivot); if(low < high) { SWAP(list[low], list[high], temp); } }while(low < high); SWAP(list[left], list[high], temp); return high; } void quick_sort(int list[], int left, int right) { if(left < right) { int q = partition(list, left, right); quick_sort(list, left, q - 1); quick_sort(list, q + 1, right); } } int main() { FILE * fp = NULL; int cnt = 0; int temp = 0; int * no = NULL; int i = 0; fp = fopen("data.txt", "r"); if(fp == NULL) { printf("파일 개방 실패!!!\n"); return 0; } while(!feof(fp)) { ...