数据结构与算法题目集(中文)01-04

37 篇文章 1 订阅
35 篇文章 4 订阅

6-1 单链表逆转 (20 分)

题目链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

List Reverse(List L)
{
    PtrToNode p;
    PtrToNode q;
    PtrToNode r;
    if(L==NULL) return L;
    p=L;
    q=L->Next;
    L->Next=NULL;
    while(q)
    {
        r=q->Next;
        q->Next=p;
        p=q;
        q=r;
    }
    L=p;
    return L;
}

6-2 顺序表操作集 (20 分)

题目链接

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

List MakeEmpty()
{
    List L;
    L=(List)malloc(sizeof(struct LNode));
    L->Last=-1;
    return L;
}
Position Find( List L, ElementType X )
{
    int i;
    for(i=0;i<MAXSIZE;i++)
    {
        if(L->Data[i]==X)
            return i;
    }
    return ERROR;
}
bool Insert( List L, ElementType X, Position P )
{
    int i;
    if(L->Last==MAXSIZE-1)
    {
        printf("FULL");
        return false;
    }
    else if(P<0||P >L->Last+1)
    {
        printf("ILLEGAL POSITION");
        return false;
    }
    else
    {
     for(i=L->Last;i>=P;i--)
        {
            L->Data[i+1]=L->Data[i];
        }
      L->Data[P]=X;
      L->Last++;
      return true;
    }
}
bool Delete( List L, Position P )
{
    if(P<0||P>L->Last)
    {
        printf("POSITION %d EMPTY",P);
        return false;
    }
    else
    {
        for(int i=P;i<=L->Last;i++)
        {
            L->Data[i]=L->Data[i+1];
        }
        L->Last--;
        return true;
    }
}

6-3 求链式表的表长 (10 分)

题目链接
在这里插入图片描述

int Length( List L )
{
    int cnt=0;
    while(L)
    {
        L=L->Next;
        cnt++;
    }
    return cnt;
}

6-4 链式表的按序号查找 (10 分)

题目链接
在这里插入图片描述
在这里插入图片描述

ElementType FindKth( List L, int K )
{
    int i;
    if(K<1)return ERROR;
    for(i=1;i<K;i++)
    {
        L=L->Next;
    }
    if(L==NULL) return ERROR;
    return L->Data;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leimingzeOuO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值