第3周项目1--顺序表的基本运算(1)
来源:互联网 发布:淘宝网hd下载 编辑:程序博客网 时间:2024/06/16 21:24
/*
*Copyright (c) 2017,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:
*作 者:臧云鹏
*完成日期:2017年9月14日
*版 本 号:v1.0
* 问题描述:领会“0207将算法变程序”部分建议的方法,将顺序表部分的算法变成程序。 实现顺序表基本运
算有算法(对应视频0204创建线性表的实现和0205顺序表基本运算的实现),依据“最小化”的原
则进行测试。所谓最小化原则,指的是利用尽可能少的基本运算,组成一个程序,并设计main函数
完成测试。作为第一个这种类型的实践(后续每一部分均有这种实践,这是我们学习的基础,也是
实践成果积累的基础),结合相关的算法,给出建议的过程:
(1)目的是要测试“建立线性表”的算法CreateList,为查看建表的结果,需要实现“输出线性表”的
算法DispList。在研习DispList中发现,要输出线性表,还要判断表是否为空,这样,实现判断线性表
是否为空的算法ListEmpty成为必要。这样,再加上main函数,这个程序由4个函数构成。main函数用于
写测试相关的代码。
输入描述:若干数据。
程序输出:若干数据。
*/
*Copyright (c) 2017,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:
*作 者:臧云鹏
*完成日期:2017年9月14日
*版 本 号:v1.0
* 问题描述:领会“0207将算法变程序”部分建议的方法,将顺序表部分的算法变成程序。 实现顺序表基本运
算有算法(对应视频0204创建线性表的实现和0205顺序表基本运算的实现),依据“最小化”的原
则进行测试。所谓最小化原则,指的是利用尽可能少的基本运算,组成一个程序,并设计main函数
完成测试。作为第一个这种类型的实践(后续每一部分均有这种实践,这是我们学习的基础,也是
实践成果积累的基础),结合相关的算法,给出建议的过程:
(1)目的是要测试“建立线性表”的算法CreateList,为查看建表的结果,需要实现“输出线性表”的
算法DispList。在研习DispList中发现,要输出线性表,还要判断表是否为空,这样,实现判断线性表
是否为空的算法ListEmpty成为必要。这样,再加上main函数,这个程序由4个函数构成。main函数用于
写测试相关的代码。
输入描述:若干数据。
程序输出:若干数据。
*/
#include<stdio.h> #include<malloc.h> #define MaxSize 50 typedef int ElemType; typedef struct { ElemType data[MaxSize]; int length; } SqList; void CreateList(SqList *&l, int a[], int n); void DispList(SqList *l); bool ListEmpty(SqList *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, int a[],int n) { int i=0; l=(SqList *)malloc(sizeof(SqList)); for(i=0; i<n; i++) { l->data[i]=a[i]; } l->length=n; } void DispList(SqList*l) { int i=0; if(ListEmpty(l)) return; while(i<l->length) { printf("%d ",l->data[i]); i++; } printf("\n"); } bool ListEmpty(SqList *l) { if(l->length==0) { return 1; } else return 0; }
总结:
线性表的创立、输出及检测线性表是否为空表。
线性表的创立、输出及检测线性表是否为空表。
阅读全文
0 0
- 第3周 项目1-顺序表的基本运算
- 【第3周 项目1 - 顺序表的基本运算】
- 第3周 项目1 - 顺序表的基本运算
- 第3周项目1顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周 项目1 - 顺序表的基本运算
- 第3周项目1 顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1 顺序表的基本运算
- 第3周 项目1-顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1 -顺序表的基本运算
- 第3周项目1-顺序表的基本运算
- 第3周项目1 顺序表的基本运算
- MOS管开关电路设计
- halcon HObiect和 opencv Mat 转化
- lua基础学习(翻译defsniky (@i小雨生))
- resolv.conf:search、domain、nameserver解释
- 字符编码问题
- 第3周项目1--顺序表的基本运算(1)
- java Maven 配置
- JPA EntityManager的四个主要方法:persist,merge,refresh和remove
- JTA 深度历险
- leetcode Majorty Element
- lintcode 中等题:Coins in Line II 硬币排成线 II
- 心无旁骛 目标明确
- Hadoop+yarn搭建
- 第三周-项目二 建立自己的算法库