zoukankan      html  css  js  c++  java
  • 数据结构第三周-顺序表的创建与遍历

    #include<iostream>

    using namespace std;

    #define OK 1

    #define ERROR 0

    #define OVERFLOW -2

    typedef int Status;            

    typedef int ElemType;

    #define MAXSIZE 100

    typedef struct

    {

      ElemType *elem;             //存储空间的基地址

      int length;                 //当前长度

    }SqList;                      //顺序表结构类型为SqList

    Status InitList(SqList &L)    //构造一个空的顺序表L

    {

      L.elem=new ElemType[MAXSIZE];   //分配空间

      if(!L.elem)  exit(OVERFLOW);    //存储分配失败退出

      L.length=0;                   //空表长度为零

      return OK;

    }

    void ListInput(SqList &L,int n)                              //顺序表数据的输入

    {

    int i;

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

               cin>>L.elem[i];

    L.length=n;

    }

    void ListOutput(SqList L)                                                 //输出List

    {

    int i;

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

               cout<<L.elem[i]<<" ";

               cout<<L.elem[L.length-1];

           

    }

    int main()

    {

      SqList L;

      int n;

      InitList(L);

      cin>>n;

      if(n==0) return 0;

      ListInput(L,n);

      ListOutput(L);

      return 0;

    }

    测试分析:一开始没有考虑n=0的情况,导致答案部分错误,后来改正

  • 相关阅读:
    对Postmaster 对 SIGQUIT 信号处理的理解
    kill bgwriter 的小实验
    我对 execl 的学习
    pid_t 数据类型
    我对bgwriter.c 与 guc 关系的初步理解
    对Linux 下 SIGUSR1 与 SIGUSR2 的理解
    向bgwriter 发送 SIGQUIT 的实验
    常用txt图标符号
    也做网页图标favicon.ico
    TakeColor颜色拾取工具
  • 原文地址:https://www.cnblogs.com/xjsunshine/p/8682579.html
Copyright © 2011-2022 走看看