• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

数据结构线性存储

开发技术 开发技术 3小时前 2次浏览

建表

typedef struct LNode
{
    int date;
    struct LNode *next;
}LNode;

typedef struct LNode* LinkList;

初始化表

bool InitList(LinkList &L)
{
    L = new LNode;
    L->next = NULL;
    return true;
}

查找第i个元素

bool GetElem(LinkList L, int i, int &e)
{
    LinkList p = L->next;
    int j = 1;
    while (p && i < i)
    {
        p = p->next;
        j++;
    }
    if (!p || j > i)
        return false;
    e = p->date;
    return true;
}

在第i个位置插入元素

bool ListInsert(LinkList &L, int e, int i)
{
    LinkList p = L->next;
    int j = 0;
    while (p && j < i-1)
    {
        p = p->next;
        j++;
    }
    if (!p || j > i-1)
        return false;
    LinkList s = new LNode;
    s->date = e;

    s->next = p->next;
    p->next = s;

    return true;
}

 


程序员灯塔
转载请注明原文链接:数据结构线性存储
喜欢 (0)