考研论坛

 
查看: 1467|回复: 11
打印 上一主题 下一主题

我有一个愿望一起实现吧

[复制链接]

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
跳转到指定楼层
楼主
发表于 2016-12-27 17:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
都说学计算机的要多敲代码,可惜没敲过很多很多代码,现在有个愿望把数据结构的所有代码都敲一边.我们一起天天敲代码吧.
回复

使用道具 举报

22

主题

620

帖子

1615

积分

中级战友

Rank: 3Rank: 3

精华
1
威望
0
K币
1615 元
注册时间
2015-8-2
沙发
发表于 2016-12-27 17:18 | 只看该作者
maybe
回复

使用道具 举报

1

主题

26

帖子

72

积分

新手上路

Rank: 1

精华
0
威望
2
K币
70 元
注册时间
2016-12-27
板凳
发表于 2016-12-27 17:31 来自手机 | 只看该作者
哈哈哈,这波可以的

来自Android客户端

回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
地板
 楼主| 发表于 2016-12-27 17:31 | 只看该作者
虽然学校垃圾,但数据结构学得很好,我说第三,宿舍没人敢说第二.
回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
5
 楼主| 发表于 2016-12-27 17:36 | 只看该作者
回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
6
 楼主| 发表于 2016-12-28 19:11 | 只看该作者
本帖最后由 失速的砖头 于 2016-12-28 19:12 编辑

线性表顺序表表示和实现,居然还用回调函数!心好累.好在我是班级第二.



代码如下:
#include <stdio.h>
#include <stdlib.h>

#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10

#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2

typedef int Status;
typedef int ElemType;

typedef struct _SqList{
        ElemType* elem;//elem指向数组的首地址
        int length;//当前长度
        int listsize;//数组的大小
}SqList;

Status InitList_Sq(SqList* L){
//初始条件:无
//操作结果:构造一个空的线性表L
        L->elem = (ElemType*)malloc(LIST_INIT_SIZE * sizeof(ElemType));
        if (!L->elem){
                printf("初始化失败.\n");
                return FALSE;
        }

        L->length = 0;
        L->listsize = LIST_INIT_SIZE;
        printf("初始化成功.\n");
        return OK;
}
//C++写法
Status InitList_Sq_Cpp(SqList& L){
        L.elem = (ElemType*)malloc(LIST_INIT_SIZE * sizeof(ElemType));
        if (!L.elem){
                printf("初始化失败.\n");
                return FALSE;
        }

        L.length = 0;
        L.listsize = LIST_INIT_SIZE;
        printf("初始化成功.\n");
        return OK;
}

int main(void)
{
        SqList p;
        p.elem = NULL;
        p.length = -1;
        p.listsize = -1;
       
        InitList_Sq(&p);
        InitList_Sq_Cpp(p);
        return OK;
}
回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
7
 楼主| 发表于 2016-12-28 19:13 | 只看该作者

回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
8
 楼主| 发表于 2016-12-28 19:55 | 只看该作者
Status DestroyList_Sq(SqList& L){
        //初始条件:线性表L存在
        //操作结果:销毁线性表L.
        if (!L.elem){
                printf("线性表不存在.\n");
                return FALSE;
        }

        free(L.elem);
        printf("线性表销毁成功.\n");
        return OK;
}

int main(void)
{
        SqList p;
        p.elem = NULL;
        p.length = -1;
        p.listsize = -1;
       
        InitList_Sq_Cpp(p);
        DestroyList_Sq(p);
        return OK;
}


回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
9
 楼主| 发表于 2016-12-28 20:02 | 只看该作者

回复

使用道具 举报

2

主题

104

帖子

270

积分

一般战友

Rank: 2

精华
0
威望
2
K币
268 元
注册时间
2016-11-14
10
 楼主| 发表于 2016-12-28 20:12 | 只看该作者
Status ClearList_Sq(SqList& L){
        //初始条件:线性表L存在
        //操作结果:将L重置为空表
        if (!L.elem){
                printf("线性表不存在.\n");
                return FALSE;
        }

        InitList_Sq(L);
        return OK;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 人人连接登陆

本版积分规则   

关闭

您还剩5次免费下载资料的机会哦~

扫描二维码下载资料

使用手机端考研帮,进入扫一扫
在“我”中打开扫一扫,
扫描二维码下载资料

关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

GMT+8, 2024-4-20 08:09 , Processed in 0.052815 second(s), Total 10, Slave 10(Usage:7.25M, Links:[2]1,1_1) queries , Memcache On.

Powered by Discuz!

© 2001-2017 考研 Inc.

快速回复 返回顶部 返回列表
× 关闭