系列 - C数据结构实现 - 01
2011-10-12 14:33
239 查看
// 冒泡排序算法
void bubble_sort(int a[], int n){
// 将a中的整数序列重新排列成自小至大有序的整数序列
for (i = n - 1, change = TRUE, i > 1 && change; --i) {
change = FALSE;
for (j = 0; j < i; ++j)
{
if (a[j] > a[j + 1]) {
a[j] <> a[j + 1];
change = TRUE;
}
}
}
}// end bubble_sort
// 线性表的动态分配顺序存储结构
#define LIST_INIT_SIZE 100 // 线性表存储空间的初始分配量
#define LISTINCREMENT 10 // 线性表存储空间的分配增量
typedef struct {
ElemType * elem; // 存储空间基址
int length; // 当前长度
int listsize; // 当前分配的存储容量(以sizeof(ElemType)为单位)
}SqList;
// 构造线性表
Status InitList_Sq(SqList &L) {
// 构造一个空的线性表L
L.elem = (ElemType *)malloc(LIST_INIT_SIZE * sizeof(ElemType));
if (!L.elem) exit(OVERFLOW); // 存储分配失败
L.length = 0; // 空表长度为0
L.listsize = LIST_INIT_SIZE; // 初始存储容量
return OK;
}// InitList_Sq
// 插入一个元素
Status ListInsert_Sq(SqList &L, int i, ElemType e){
if ()return ERROR;
}
相关文章推荐
- 数据结构与算法(C#实现)系列---二叉树
- 数据结构与算法(C#实现)系列---二叉树
- 数据结构与算法(C#实现)系列---AVLTree(二)(外摘)
- 数据结构算法之排序系列Java、C源码实现(3)--直接选择排序
- 数据结构与算法(C#实现)系列---演示篇(一)(外摘)
- 转载和积累系列 - Redis内核之数据结构实现
- 数据结构基础系列——单链表的实现
- 数据结构基础系列——链栈的实现
- 数据结构之图---最小生成树Kruskal算法---C++实现
- mysql mysqldump只导出表结构或只导出数据的实现方法
- 玩转EXCEL系列透视表实现按月份汇总数据
- 二维计算几何系列(一) -------- 数据结构
- Javascript数据结构与算法--队列(顺序队列、优先队列、循环队列)的实现与用法
- 【数据结构与算法基础】以数组实现的循环队列 / Circular Queue implemented by array
- java实现图(无向图)数据结构
- [数据结构]图的DFS用栈消除递归的C语言简单实现
- 数据结构之--图的讲解与C语言实现
- 【C实现简易内存数据库】3、数据结构设计(2)
- ASP.NET 2.0 中实现模板中的数据绑定系列
- 数据结构课设(散列表的设计与实现)