[자료구조] Queue의 En,Dequeue를 이용해서 출력을 반전시켜보자
이러한 출력구조를 가진게 Queue이다. 1, 2, 3, 4, 5를 Enqueue 하면 1, 2, 3, 4, 5가 그대로 Dequeue 된다. 구현에는 Stack과 마찬가지로 5개 함수로 이루어져 있다. init(), isEmpty(), isFull(), enQueue(), deQueue() Stack과 거의 유사하지만, 몇가지가 다르다. 코드를 보며 생각해보자. Stack은 hyun222.tistory.com/114 여길 참고하면 된다. 함수부분 코드 void init(void) { rear = 0; front = 0; } int isEmpty(void) { return (rear == front); } int isFull(void) { return ((front + 1) % MAX == rear); ..
2021. 4. 3.
[알고리즘] Merge 정렬
#include void mergeSort(int* arr, int left, int right); void merge(int* arr, int left, int mid, int right); int main(void) { int arr[10] = { 1, 3, 5, 9, 7, 8, 2, 4, 6, 0 }; for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } printf("\n"); mergeSort(arr, 0, 9); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; } void mergeSort(int* arr, int left, int right) { if ..
2021. 4. 2.