数据结构算法实现

《数据结构》 严蔚敏版 算法实现【C语言】

1.线性表

  1. 算法2.3 InitList_Sq

//这个是清华大学《数据结构》严薇敏版第二章的算法实现
//线性表的构造  算法2-3
#include <stdio.h>
#include <stdlib.h>

#define LIST_INIT_SIZE 100   //线性表的初始空间大小
#define LISTINCREMENT  10    //线性表的空间增量
#define ERROR -1
#define OK   1
#define OVERFLOW -2

typedef int ElemType;
typedef int Status;

typedef struct
{
    ElemType *elem;      //存储空间基地址
    int length;          //当前长度
    int listsize;        //当前分配的存储容量   
}SqList;

Status InitList_Sq(SqList *L){
    //构造一个空的线性表L
    L->elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
    if (!L->elem)
    {
       exit(OVERFLOW);//存储分配失败
    }
    L->length = 0;
    L->listsize = LIST_INIT_SIZE;
    return OK;
}//InitList_Sq

int main()
{
    SqList list1,list2;   //创建一个链表
    int a = 9;
    a = InitList_Sq( &list1);//创建一个空链表
    printf("%d  %d %d %d \n %d %d %d \n ",a,list1.elem, list1.length, list1.listsize, list2.elem, list2.length, list2.listsize);
    printf("%d",list2.elem);
    return 0;
}





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值