大纲
\begin{cases}
插入排序
\begin{cases}
直接插入排序 \\
折半插入排序 \\
希尔排序
\end{cases}
\\
交换排序
\begin{cases}
冒泡排序 \\
快速排序
\end{cases}
\\
选择排序
\begin{cases}
简单选择排序 \[......]
stack.h
#ifndef STACK_H
#define STACK_H
#define STACK_MAX 1024
typedef struct stack
{
void *data[STACK_MAX];
int size;
} stack;[......]
dynamic_array.h
#ifndef DYNAMIC_ARRAY_H
#define DYNAMIC_ARRAY_H
typedef struct dynamic_array
{
int *data; // 数据存储
int size; // 实际数据大小
int[......]