程序笔记   发布时间:2022-05-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c语言实现顺序表的基本操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

数据结构顺序表操作

复制代码 代码如下:
@H_696_10@#include <stdio.h>@H_696_10@#include <stdlib.h>@H_696_10@#include <malloc.h>@H_696_10@#define List_INIT_SIZE 100@H_696_10@#define liSINCREMENT 10@H_696_10@#define Elemtype int@H_696_10@#define Status int@H_696_10@typedef struct Sq{@H_696_10@ ElemType *elem;@H_696_10@ int length;@H_696_10@ int Listsize;@H_696_10@}SqList;@H_696_10@Status InitList(SqList *L)@H_696_10@{@H_696_10@ L->elem=(ElemType*)malloc(List_INIT_SIZE*sizeof(ElemTypE));@H_696_10@ if(!L->elem)@H_696_10@  return 0;@H_696_10@ L->length=0;@H_696_10@ L->Listsize=List_INIT_SIZE;@H_696_10@ return 1;@H_696_10@}@H_696_10@Status LisTinsert(SqList *L,int i,ElemType E)@H_696_10@{@H_696_10@ int *q,*p;@H_696_10@ if(i<1||i>L->length)@H_696_10@  return 0;@H_696_10@ if(L->length>L->ListsizE)@H_696_10@ { @H_696_10@        ElemType *newbase=(ElemType*)realloc(L->elem,(List_INIT_SIZE+liSINCREMENT)*sizeof(ElemTypE));@H_696_10@     if(!newbasE)@H_696_10@      return 0;@H_696_10@     L->elem=newbase;@H_696_10@     L->Listsize+=(liSINCREMENT);@H_696_10@ } @H_696_10@@H_696_10@ q=&(L->elem[i-1]);@H_696_10@ for(p=&(L->elem[L->length-1]);p>=q;--p)@H_696_10@  *(p+1)=*p;@H_696_10@    *q=e;@H_696_10@ ++L->length;@H_696_10@ return 1;@H_696_10@}@H_696_10@Status Listdelete(SqList *L,ElemType E)@H_696_10@{@H_696_10@ int *p,*q;@H_696_10@ if(i<1||i>L->length)@H_696_10@        return 0;@H_696_10@    p=&(L->elem[i-1]);@H_696_10@ e=*p;@H_696_10@ q=L->elem+L->length-1;@H_696_10@ for(++p;p<=q;++p)@H_696_10@  *(p-1)=*p;@H_696_10@ --L->length;@H_696_10@ return 1;@H_696_10@}@H_696_10@int main(voID)@H_696_10@{@H_696_10@ int i,j,e,lo,temp;@H_696_10@ SqList *L=(SqList*)malloc(sizeof(SqList));@H_696_10@    InitList(L);@H_696_10@ printf("请输顺序表的长度:\n");@H_696_10@    scanf("%d",&L->length);@H_696_10@ printf("请输入顺序表的各个元素:\n");@H_696_10@ for(i=0;i<L->length;++i)@H_696_10@  scanf("%d",&L->elem[i]);@H_696_10@ printf("输入的顺序表是:\n");@H_696_10@    for (i=0;i<L->length;++i)@H_696_10@    {@H_696_10@  printf("%d ",L->elem[i]);@H_696_10@ }@H_696_10@ printf("\n");@H_696_10@    printf("请输入插入的位置以及节点:\n");@H_696_10@    scanf("%d%d",&j,&E);@H_696_10@ LisTinsert(L,E); @H_696_10@ printf("插入后的顺序表为:\n");@H_696_10@ for (i=0;i<L->length;++i)@H_696_10@    {@H_696_10@  printf("%d ",L->elem[i]);@H_696_10@ }@H_696_10@ printf("\n");@H_696_10@ printf("请输入要删除的位置:");@H_696_10@ scanf("%d",&lo);@H_696_10@ Listdelete(L,temp);@H_696_10@ for (i=0;i<L->length;++i)@H_696_10@    {@H_696_10@  printf("%d ",L->elem[i]);@H_696_10@ }@H_696_10@ printf("\n");@H_696_10@ free(L);@H_696_10@ return 0;@H_696_10@}@H_696_10@

您可能感兴趣的文章:

  • C语言线性表的顺序表示与实现实例详解
  • C语言实现顺序表基本操作汇总
  • 利用C语言实现顺序表的实例操作
  • C语言顺序表实现代码排错
  • 用C语言举例讲解数据结构中的算法复杂度结与顺序表
  • C语言顺序表的实现代码
  • C语言实现动态顺序表的实现代码
  • C语言实现静态顺序表的实例详解
  • C语言使用顺序表实现电话本功能
  • @L_301_10@

大佬总结

以上是大佬教程为你收集整理的c语言实现顺序表的基本操作全部内容,希望文章能够帮你解决c语言实现顺序表的基本操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:顺序表