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

2022-7-20

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

2022-7-20

尾删函数

int list_delete_tail(LinkList *L)
{
    if(NULL==L||linklist_empty(L))
    {
        printf("查找失败");
        return -1;
    }
    //找到最后结点删除
    LinkList *p=L->next;
    LinkList *q=NULL;
    while(p->next!=NULL)
    {
        q=p;
        p=p->next;
    }
    free(q->next);
    q->next=NULL;
    printf("尾删成功n");
    return 0;
}

 

按位置修改函数

int list_updata_pos(LinkList *L,int pos,datatype e)
{
    //判断
    if(NULL==L||linklist_empty(L)||pos<0||pos>L->len)
    {
        printf("查找失败n");
        return -1;
    }
    //修改-对应位置值,    知道位置
    LinkList *q=list_find(L,pos);
    q->data=e;

    return 0;
}

 

成按值修改函数

int list_updata_value(LinkList *L,datatype old_e,datatype new_e)
{
    if(NULL==L||linklist_empty(L))
    {
        return -1;
    }
    //查找逻辑
    LinkList *q=L->next;
    for(int i=1;i<=L->len-1;i++)
    {
        if(q->data==old_e)
        {
            q->data=new_e;
        }
        q=q->next;
    }
    return 0;
}
 

 

链表反转函数

//链表反转
void list_reverse(LinkList *L)
{
    //反转逻辑--依次往前插入
    LinkList *p=L->next->next;
    L->next->next=NULL;
    //删除操作
    LinkList *q=NULL;
    while(p!=NULL)
    {
        q=p->next;
        p->next=L->next;
        L->next=p;
        p=q;
    }
}

 

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

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

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