首页 > 编程语言 > 详细

个人笔记数据结构与算法———顺序存储结构01

时间:2020-04-29 19:23:22      阅读:63      评论:0      收藏:0      [点我收藏+]

 

定义如下:

typedef struct{

              ElementType*data;

              int length;

       }sqList,*List;

1.初始化:

Status Init_Sqlist( List L)

  {

     L->data = (ElementType*)malloc(sizeof(ElementType)*MAXSIZE);

     if(!L->data)

     exit(OVERFLOW);

 

       L->length = 0;     

       return OK;

    

  }

2.销毁:

Status Destory_Sqlsit(List L)

  {

     if(L->data)

     {

            free(L->data);

            L->data = NULL;

            L->length = 0;

            return OK;

       }

  }

3.清空:

Status Clear_Sqlist(List L)

  {

     L->length = 0;

     return OK;

  }

4.求表长:

int Getlength(List L){

     return(L->length);

  }

5.判断表是否为空

int LEmpty(List L){

     if(L->length==0){

            return ERROR;

         }else{

            return OK;

         }

  }

6.插入

  Status Insert(List L,Position i,ElementType e){

     int j;

     if(i<i||i>=L->length+1){

            return ERROR;

         }

       for(j=L->length-1;j>=i-1;j--){

              L->data[j+1]=L->data[j];

       }L->data[i]=e;

        L->length++;

        return OK;

  }

7.删除

Status ListDel(List L ,int i){

     int j;

       if((i<1)||(i>L->length))

            return ERROR;

     for(j=i;j<=L->length-1;j++){

            L->data[j+1]=L->data[j];

         }

         L->length--;

         return OK ;

  }

个人笔记数据结构与算法———顺序存储结构01

原文:https://www.cnblogs.com/1388h26/p/12803877.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!