Luyện tập #1
Bài học 9 trên 13 trong khóa học Ngăn xếp: chuỗi cấu trúc dữ liệu số 1 của Coddy.
Các thử thách tiếp theo được thiết kế để sử dụng ngăn xếp .
Cấu trúc dữ liệu Stack đã có sẵn, hãy sử dụng nó!
Thử thách
DễViết một hàm reverse nhận một mảng số nguyên làm đầu vào (a) và trả về mảng theo thứ tự đảo ngược.
Hãy dùng Stack được cung cấp để giải bài toán này!
Tự làm thử
#include <stdio.h>
#include <stdlib.h>
#include "reverse.h"
int main() {
int* a = (int*)malloc(sizeof(int) * 1000);
int aSize = 0;
int x;
while (scanf("%d", &x) == 1) {
a[aSize++] = x;
}
int returnSize;
int* result = reverse(a, aSize, &returnSize);
for (int i = 0; i < returnSize; i++) {
printf("%d\n", result[i]);
}
free(a);
return 0;
}
Tất cả bài học trong Ngăn xếp: chuỗi cấu trúc dữ liệu số 1
Tự luyện tập: Trình biên dịch C online