• 数据结构实验


    实验1:

     答题:

    #include"sqlist.cpp"
    void main()
    {
        SqList *L;
        ElemType e;
        InitList(L);
        ListInsert(L,1,'a');
        ListInsert(L,2,'b');
        ListInsert(L,3,'c');
        ListInsert(L,4,'d');
        ListInsert(L,5,'e');
        printf("顺序表为:");DispList(L);
        printf("顺序表长度为:%d
    ",ListLength(L));
        ListEmpty(L);
        if(ListEmpty(L))
            printf("顺序表为空
    ");
        else
            printf("顺序表为非空
    ");
        GetElem(L,3,e);
        printf("顺序表的第3个元素为:%c
    ",e);
        printf("元素a的位置为:%d
    ",LocateElem(L,'a'));
        ListInsert(L,4,'f');
        printf("插入第4个元素后顺序表为:");DispList(L);
        ListDelete(L,3,e);
        printf("删除第三个元素后顺序表为:");DispList(L);
        DestroyList(L);
    
    }

    运行结果:

    参考答案:

    实验2:

     

     答题:

    #include"linklist.cpp"
    void main()
    {
        LinkNode *L;
        ElemType e;
        InitList(L);
        ListInsert(L,1,'a');
        ListInsert(L,2,'b');
        ListInsert(L,3,'c');
        ListInsert(L,4,'d');
        ListInsert(L,5,'e');
        printf("单链表为:");
        DispList(L);
        printf("单链表长度为:%d
    ",ListLength(L));
        ListEmpty(L);
        if(ListEmpty(L))
            printf("单链表为空
    ");
        else
            printf("单链表为非空
    ");
        GetElem(L,3,e);
        printf("单链表的第3个元素为:%c
    ",e);
        printf("元素a的位置为:%d
    ",LocateElem(L,'a'));
        ListInsert(L,4,'f');
        printf("在第4个位置上插入f后单链表为:");
        DispList(L);
        ListDelete(L,3,e);
        printf("删除第3个元素后单链表为:");
        DispList(L);
        DestroyList(L);
    }

    运行结果:

    参考答案:

  • 相关阅读:
    网站视频播放器JCPlayer
    常用Linux命令操作
    对词法分析器的了解
    实验二简化版C语言中文理解程序文法
    词法分析
    实验三有穷自动机的构造和识别
    组合数据类型练习,综合练习
    零基础初学者学习编译原理
    用python画五星红旗
    Android环境搭建和编写helloworld
  • 原文地址:https://www.cnblogs.com/nicaihui/p/12485542.html
Copyright © 2020-2023  润新知