静态链表
来源:互联网 发布:怪医黑杰克ova 知乎 编辑:程序博客网 时间:2024/06/05 17:38
静态链表:利用顺序表模拟带头节点的循环链表,0下标作为有效链的表头,1下标作为空闲链的表头。
#define SIZE 10typedef struct SNode{int data;//数据int next;//保存下一个节点的下标}SNode,*PSList;void InitSList(PSList ps){assert(ps != NULL);for(int i=0;i<SIZE;i++){ps[i].next = i+1;}ps[0].next = 0;ps[SIZE-1].next = 1;}static bool IsFull(PSList ps){return ps[1].next == 1;}bool Insert_head(PSList ps,int val){if(IsFull(ps)){return false;}int p = ps[1].next;ps[1].next = ps[p].next;ps[p].data = val;ps[p].next = ps[0].next;ps[0].next = p;return true;}bool IsEmpty(PSList ps){return ps[0].next == 0;}static int SearchPri(PSList ps,int key){for(int p = 0;ps[p].next != 0;p = ps[p].next){return p;}return -1;}int Search(PSList ps,int key){for(int p = ps[0].next;p != 0;p = ps[p].next){if(ps[p].data == key){return p;}}return -1;}void Show(PSList ps){for(int p = ps[0].next;p != 0;p = ps[p].next){printf("%d",ps[p].data);}printf("\n");}
阅读全文
0 0
- 静态链表
- VB静态链表
- 静态链表
- 静态链表
- 静态链表
- 静态链表
- 静态链表
- 静态链表实例
- 静态链表
- 静态链表。实现。
- 静态链表
- 静态链表
- 静态链表例子
- 静态链表模版
- 静态链表
- 【数据结构】静态链表
- 静态链表
- 静态链表
- 面试 linux常用命令
- SQL语句之计算次数出现最多的值
- MySQL配置主主复制和高可用
- android之深入了解setContentView
- 高通QXDM抓modem log
- 静态链表
- Java后台框架--Spring与远程方法调用
- 指定ie文档模式(解析页面的版本或ie版本)及几种指定方式的优先级
- 找工作的路是艰辛的,但起码我学会了成长(没有Offer的口头录取是痛苦的)
- 【sdoi2013】直径
- spring gradle 更新依赖导致的依赖冲突
- 2017北京icpc online Matrix dp
- Java-Collection源码分析(十三)——TreeMap
- 第二阶段 HTML5基础