栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

7.20作业

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

7.20作业

作业1:完成尾删函数:int list_delete_tail(Linklist *L);

//尾删                                                                                                             
int list_delete_tail(Linklist*L)
{
    //判断逻辑
    if(NULL == L || list_empty(L))
    {
        printf("删除失败n");
        return -1;
    }
    //尾删
    Linklist *q = find_node(L,L->len-1);//找到前驱
    Linklist *p = q->next;           //标记  
    q->next = p->next;               //孤立
    free(p);                         //踢开
    p=NULL;
    //表的变化
    L->len--;
    printf("删除成功n");
}

 

作业2:完成按位置修改函数 : int list_update_pos(Linklist *L, int pos, datatype e);

//按位置修改                                                                                                       
int list_updata_pos(Linklist*L,int pos,datatype e)
{
    //判断逻辑
    if(NULL == L ||list_empty(L))
    {   
        printf("空表,无法修改n");
        return -1; 
    }else if(pos < 1 || pos > L->len)
    {   
        printf("位置超限,无法修改n");
        return -2; 
    }   
    //按位置修改
    Linklist*p=find_node(L,pos);
    p->data=e;
    printf("修改成功n");
    return 0;
}

 

作业3:完成按值修改函数: int list__update_value(Linklist *L, datatype old_e, datatype new_e);

 

 

作业4:完成链表反转函数:void list_reverse(Linklist *L);

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号