顺序表的基本操作用C 语言实现
来源:互联网 发布:蕲春农村淘宝电话 编辑:程序博客网 时间:2024/06/02 06:16
顺序表的基本操作
void main() { char a[5]={'a','b','c','d','e'}; int n=5; char f='f',b='a',e; SqList sq; InitList(sq); //初始化表 CreateList(sq,a,n); //传入数据 DispList(sq); //输出表 printf("sq.length=%d\n",ListLength(sq)); //输出表长 if(ListEmpty(sq)) //判断是否为空表 printf("sq是空表\n"); else printf("sq不是空表\n"); printf("a在第%d位\n",LocateElem(sq,b)); //按元素值查找 ListInsElem(sq,f,4); //在第4个位置上插入f元素 DispList(sq); //输出表 printf("\n"); DelElem(sq,3,e); //删除第三个元素 DispList(sq); //输出表 } 这是头文件 1.h #include<stdio.h> const MaxSize=100; typedef struct SqList { char elem[MaxSize]; int length; }SqList,*PSqList; SqList sq; void InitList(SqList &sq) //初始化线性表 { sq.length=0; } void CreateList(SqList &sq,char a[],int n) //建立表 { int i; for(i=0;i<n;i++) sq.elem[i]=a[i]; sq.length=n; } int ListLength(SqList sq) //求表长 { return(sq.length); } char GetElem(SqList sq,int i) //求第i个元素 { if(i<1||i>sq.length) return 0; return sq.elem[i-1]; } int LocateElem(SqList sq,char x) //按元素值查找 { int i=0; while(i<sq.length&&sq.elem[i]!=x) i++; if(i>sq.length) return 0; else return i+1; } int ListInsElem(SqList &sq,char x,int i) //插入元素在第i个位置 { int j; if(i<1||i>sq.length+1)return 0; for(j=sq.length;j>=i;j--) sq.elem[j]=sq.elem[j-1]; sq.elem[i-1]=x; sq.length++; return 1; } int DelElem(SqList &sq,int i,char &e) //删除第i个元素 { int j; if (i<1||i>sq.length)return 0; e=sq.elem[i]; for(j=i;j<sq.length;j++) sq.elem[j-1]=sq.elem[j]; sq.length--; return 1; } int ListEmpty(SqList &sq) //判断表是否为空 { return(sq.length==0); } void DispList(SqList sq) //输出表 { int i; if(ListEmpty(sq))return; for(i=0;i<sq.length;i++) printf("%c\t",sq.elem[i]); }
- 顺序表的基本操作用C 语言实现
- 顺序表的基本操作用c语言实现
- 单链表的基本操作用c语言表示
- c语言顺序表的实现与基本操作
- C语言实现顺序表的基本操作
- C语言实现----顺序表的基本操作(1)
- 顺序线性表的基本操作(C语言实现)
- (10.15)静态实现顺序栈的基本操…
- Hbase 基本操作用 在java 上的实现
- C语言顺序表的基本操作
- C语言实现顺序栈的基本操作
- C语言实现顺序栈的基本操作
- 数据结构C语言实现线性表(顺序实现)的初始化与基本操作
- C语言实现顺序表的插入、删除、查找、遍历等基本操作
- 线性表的顺序实现(C语言)
- 顺序表的C语言实现
- 线性表的顺序实现(c语言)
- 顺序表的实现(C语言)
- 逐步完善自己的人生
- python线程间通信方法小结:event、condition 和 queue
- Android_selector、shape
- 《Windows程序设计》之鼠标滚轮
- C语言 数组 下标与指针 效率解析
- 顺序表的基本操作用C 语言实现
- windows下使用MinGW+msys编译ffmpeg
- .net平台下的数据持久层框架
- 【第一章】 Spring概述 ——跟我学Spring3
- 单件模式详解:懒汉式与饿汉式
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- 非一致性内存架构(NUMA)
- 从java转向C\c++开发要学会些什么
- iOS Icon Design: All Icon Sizes