顺序表(定长)
来源:互联网 发布:神华低碳研究所 知乎 编辑:程序博客网 时间:2024/06/06 02:58
顺序表,定长的,
//#pragma once //预防头文件重复引用//#define SIZE 10////typedef struct SeqList//{//int elem[SIZE];//存放数据//int length;//有效数字个数//}SeqList,*PSeqList;////void InitSeqList(PSeqList ps);//插入数据必须连续//bool Insert(PSeqList ps,int pos,int val);//bool DeletePos(PSeqList ps,int pos);//int Search(PSeqList ps,int key);//bool Deleteval_r(PSeqList ps,int key);//清除顺序表数据//void Clear(PSeqList ps);//bool IsEmpty(PSeqList ps);//int GetLength(PSeqList ps);//void Destroy(PSeqList ps);//摧毁顺序表//void Show(PSeqList ps);#include <stdio.h>#include <assert.h>#include "seqlist.h"void InitSeqList(PSeqList ps)//初始化{assert(ps != NULL)if(ps == NULL){return ;}ps -> length = 0;}static bool IsFull(PSeqList ps){return ps->length == SIZE;}bool Insert(PSeqlist ps,int pos,int val)//插入数据必须连续{assert(ps != NULL);if(pos < 0 || pos > ps -> length || IsFull(ps)){return false;}for(int i = ps -> length - 1;i >= pos;i --){ps -> elem[i + 1] = ps -> elem[i];}ps -> elem[pos] = val;//插入新数据ps -> length ++;//有效数据个数增加return true;}bool DeletePos(PSeqList ps,int pos);int Search(PSeqList ps,int key){for(int i = 0;i < ps ->length;i++){if(key == ps->elem[i]){return i;}return -1;}bool Deleteval_r(PSeqList ps,int key);void Clear(PSeqList ps){ps -> length = 0;}bool IsEmpty(PSeqList ps){return ps->length == 0;}int GetLength(PSeqList ps);void Destroy(PSeqList ps){Clear(ps);}void Show(PSeqList ps){for(int i=0;ilength;i++){printf("%d ",ps->elem[i]);}printf("\n");}
阅读全文
1 0
- 顺序表(定长)
- 定长顺序表
- 数据结构:定长顺序表
- 定长顺序表--合并操作
- 定长顺序表--查找子表操作
- 数据结构线性表之定长顺序表
- 定长顺序表--FixedLenArray类实现
- 定长的顺序表及基本操作
- 线性表的顺序表示和实现(定长顺序表)
- 第四章(1)定长顺序存储表示
- 定长顺序串一些操作
- 串的定长顺序存储
- c语言版数据结构(奇迹冬瓜)-串(定长顺序存储各项操作)
- 数据结构(C语言)读书笔记10:串的定长顺序存储表示
- 串的定长顺序存储结构
- 数据结构c语言实现定长顺序串
- 串的定长顺序存储表示
- 数据结构--串--定长顺序存储表示
- 插入排序——希尔排序
- 个人向的前端的坑坑洼洼的记录(2)
- 经济学小故事
- FFmpeg 乱记
- VMworkstation Server服务无法启动解决
- 顺序表(定长)
- 将TextView的字体设置为大小不一
- hadoop之旅(一)环境搭建
- 关于a链接
- 面试题总结之TCP报头
- 顺序表(A = A U B)
- 顺序表(B = A U B)
- 用BeautifulSoup爬取豆瓣的电影排行榜,并用xlwt把数据保存成excel
- 矩阵求导公式,及MathJax公式编辑