数据结构线性存储

建表

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;
}

 

posted @ 2021-11-24 19:35  软工小蜗牛  阅读(73)  评论(0编辑  收藏  举报