鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[技术交流] 动态顺序表的各种操作(线性表)

  [复制链接]
发表于 2016-2-25 20:46:33 | 显示全部楼层
支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-28 15:52:32 | 显示全部楼层

谢谢小甲鱼了!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-4 20:25:08 | 显示全部楼层
啦啦啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-5 22:32:15 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-23 22:51:30 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-26 00:14:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-26 23:32:54 | 显示全部楼层
#include <iostream>
using namespace std;
#define MAX 10
#define INC 5
typedef int DataType;
struct LineTable
{
        DataType *s;
        int last;
        int max;
};
bool AddData(LineTable *p, DataType e);
bool DeleteData(LineTable *p, int i);
int main()
{
        int n,i;
        LineTable *p = (LineTable*)malloc(sizeof(LineTable));
        if (!p)
                exit(0);
        p->s = (DataType*)malloc(sizeof(DataType)*MAX);
        p->last = 0;
        p->max = MAX;
        cout << "请输入要存储的数字" << endl;
        while (cin >> n && n!=0)
        {
                AddData(p, n);
        }
        i = 0;
        while (i<p->last)
        {
                cout << p->s[i] << ' ';
                i++;
        }
        cout << endl;
        DeleteData(p, 5);
        i = 0;
        while (i<p->last)
        {
                cout << p->s[i] << ' ';
                i++;
        }
        system("pause");
        return 0;
}

bool AddData(LineTable *p,DataType e)
{
        if (p->last >= p->max)
        {
                p->s = (DataType*)realloc(p->s, sizeof(DataType)*(p->max + INC));//如果重新分配失败,就返回假
                if (!p->s)
                        return false;
                p->max = p->max + INC;
        }
        p->s[p->last] = e;
        p->last = p->last + 1;
        return true;
}

bool DeleteData(LineTable *p, int i)
{
        if (i < 0 && i >= p->last)
                return false;
        while (i + 1 < p->last)
        {
                p->s[i] = p->s[i + 1];
                i++;
        }
        p->last = p->last - 1;
        return true;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-27 11:00:47 | 显示全部楼层
点开看看~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-5 21:58:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-6 14:17:35 | 显示全部楼层
哈哈哈 草泥马的老子等了半个小时 狗屁验证实习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-6 18:26:38 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-18 23:21:58 From FishC Mobile | 显示全部楼层
来学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-30 15:06:15 | 显示全部楼层
好好学习 天天开心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-2 10:42:10 | 显示全部楼层
支持小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-3 08:33:53 | 显示全部楼层
辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-8 21:16:30 | 显示全部楼层
求观看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-10 13:57:10 | 显示全部楼层
大赞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-22 20:11:41 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-23 14:12:07 | 显示全部楼层
求教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-31 19:58:08 | 显示全部楼层
辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 21:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表