mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-29 03:17:13 +00:00
fine tune
This commit is contained in:
@@ -139,7 +139,7 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
count = linear(n);
|
||||
printf("线性阶的操作数量 = %d\n", count);
|
||||
// 分配堆区内存(创建一维可变长数组:数组中元素数量为n,元素类型为int)
|
||||
// 分配堆区内存(创建一维可变长数组:数组中元素数量为 n ,元素类型为 int )
|
||||
int *nums = (int *)malloc(n * sizeof(int));
|
||||
count = arrayTraversal(nums, n);
|
||||
printf("线性阶(遍历数组)的操作数量 = %d\n", count);
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
/* 生成一个数组,元素为 { 1, 2, ..., n },顺序被打乱 */
|
||||
int *randomNumbers(int n) {
|
||||
// 分配堆区内存(创建一维可变长数组:数组中元素数量为n,元素类型为int)
|
||||
// 分配堆区内存(创建一维可变长数组:数组中元素数量为 n ,元素类型为 int )
|
||||
int *nums = (int *)malloc(n * sizeof(int));
|
||||
// 生成数组 nums = { 1, 2, 3, ..., n }
|
||||
for (int i = 0; i < n; i++) {
|
||||
|
||||
@@ -150,10 +150,10 @@ int main() {
|
||||
|
||||
/* 元素出队 */
|
||||
int popLastNum = popLast(deque);
|
||||
printf("队尾出队元素 = %d,队尾出队后 deque= ", popLastNum);
|
||||
printf("队尾出队元素 = %d ,队尾出队后 deque= ", popLastNum);
|
||||
printArrayDeque(deque);
|
||||
int popFirstNum = popFirst(deque);
|
||||
printf("队首出队元素 = %d,队首出队后 deque= ", popFirstNum);
|
||||
printf("队首出队元素 = %d ,队首出队后 deque= ", popFirstNum);
|
||||
printArrayDeque(deque);
|
||||
|
||||
/* 获取队列的长度 */
|
||||
|
||||
@@ -106,7 +106,7 @@ int main() {
|
||||
|
||||
/* 元素出队 */
|
||||
pop(queue);
|
||||
printf("出队元素 pop = %d,出队后 queue = ", peekNum);
|
||||
printf("出队元素 pop = %d ,出队后 queue = ", peekNum);
|
||||
printArrayQueue(queue);
|
||||
|
||||
/* 获取队列的长度 */
|
||||
|
||||
@@ -85,7 +85,7 @@ int main() {
|
||||
|
||||
/* 元素出栈 */
|
||||
val = pop(stack);
|
||||
printf("出栈元素 pop = %d,出栈后 stack = ", val);
|
||||
printf("出栈元素 pop = %d ,出栈后 stack = ", val);
|
||||
printArray(stack->data, stack->size);
|
||||
|
||||
/* 获取栈的长度 */
|
||||
|
||||
@@ -194,10 +194,10 @@ int main() {
|
||||
|
||||
/* 元素出队 */
|
||||
int popLastNum = popLast(deque);
|
||||
printf("队尾出队元素 popLast = %d,队尾出队后 deque = ", popLastNum);
|
||||
printf("队尾出队元素 popLast = %d ,队尾出队后 deque = ", popLastNum);
|
||||
printLinkedListDeque(deque);
|
||||
int popFirstNum = popFirst(deque);
|
||||
printf("队首出队元素 popFirst = %d,队首出队后 deque = ", popFirstNum);
|
||||
printf("队首出队元素 popFirst = %d ,队首出队后 deque = ", popFirstNum);
|
||||
printLinkedListDeque(deque);
|
||||
|
||||
/* 获取队列的长度 */
|
||||
|
||||
@@ -110,7 +110,7 @@ int main() {
|
||||
|
||||
/* 元素出队 */
|
||||
pop(queue);
|
||||
printf("出队元素 pop = %d,出队后 queue = ", peekNum);
|
||||
printf("出队元素 pop = %d ,出队后 queue = ", peekNum);
|
||||
printLinkedListQueue(queue);
|
||||
|
||||
/* 获取队列的长度 */
|
||||
|
||||
@@ -134,10 +134,10 @@ int main() {
|
||||
// 访问节点
|
||||
int i = 1;
|
||||
int l = left(i), r = right(i), p = parent(i);
|
||||
printf("\n当前节点的索引为 %d,值为 %d\n", i, val(abt, i));
|
||||
printf("其左子节点的索引为 %d,值为 %d\r\n", l, val(abt, l));
|
||||
printf("其右子节点的索引为 %d,值为 %d\r\n", r, val(abt, r));
|
||||
printf("其父节点的索引为 %d,值为 %d\r\n", p, val(abt, p));
|
||||
printf("\n当前节点的索引为 %d ,值为 %d\n", i, val(abt, i));
|
||||
printf("其左子节点的索引为 %d ,值为 %d\r\n", l, val(abt, l));
|
||||
printf("其右子节点的索引为 %d ,值为 %d\r\n", r, val(abt, r));
|
||||
printf("其父节点的索引为 %d ,值为 %d\r\n", p, val(abt, p));
|
||||
|
||||
// 遍历树
|
||||
vector *res = levelOrder(abt);
|
||||
|
||||
Reference in New Issue
Block a user