您的位置:首页 > 其它

第三周项目一1-顺序表的基本运算

2016-09-18 10:30 197 查看
/*  

*Copyright (c)2016,烟台大学计算机与控制工程学院  

*All rights reserved.  

*文件名称:顺序表的基本运算.cpp  

*作    者:陈鹏鹏 

*完成日期:2016年9月18日  

*版 本 号:v1.0  

*问题描述:实现顺序表基本运算有算法,依据“最小化”的原则进行测试。所谓最小化 

           原则,指的是利用尽可能少的基本运算,组成一个程序,并设计main函数 

           完成测试。  

*输入描述:无  

*程序输出:依据各个函数而定 

*/  

#include <stdio.h>  

#include <malloc.h>  

  

#define MaxSize 50    //Maxsize将用于后面定义存储空间的大小  

typedef int ElemType;  //ElemType在不同场合可以根据问题的需要确定,在此取简单的int  

typedef struct  

{  

    ElemType data[MaxSize];  //利用了前面MaxSize和ElemType的定义  

    int length;  

} SqList;  

  

//自定义函数声明部分  

void CreateList(SqList *&L, ElemType a[], int n);//用数组创建线性表  

void DispList(SqList *L);//输出线性表DispList(L)  

bool ListEmpty(SqList *L);//判定是否为空表ListEmpty(L)  

  

//实现测试函数  

int main()  

{  

    SqList *sq;  

    ElemType x[6]= {5,8,7,2,4,9};  

    CreateList(sq, x, 6);  

    DispList(sq);  

    return 0;  

}  

  

//下面实现要测试的各个自定义函数  

//用数组创建线性表  

void CreateList(SqList *&L, ElemType a[], int n)  

{  

    int i;  

    L=(SqList *)malloc(sizeof(SqList));  

    for (i=0; i<n; i++)  

        L->data[i]=a[i];  

    L->length=n;  

}  

  

//输出线性表DispList(L)  

void DispList(SqList *L)  

{  

    int i;  

    if (ListEmpty(L))  

        return;  

    for (i=0; i<L->length; i++)  

        printf("%d ",L->data[i]);  

    printf("\n");  

}  

  

//判定是否为空表ListEmpty(L)  

bool ListEmpty(SqList *L)  

{  

    return(L->length==0);  

}  





知识点总结:通过建立线性表实现输出线性表的内容,这个方法把线性表的算法转换成程序,了解算法的基本运算

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: