| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 915 人关注过本帖
标题:求救!麻烦帮帮小女吧!!!!!
只看楼主 加入收藏
仲夏夜之星
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-24
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
求救!麻烦帮帮小女吧!!!!!
  如何编写单链表的插入,删除代码?
搜索更多相关主题的帖子: 麻烦 
2009-10-24 15:52
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:1 
为什么不把标题写明白一点呢?
图片附件: 游客没有浏览图片的权限,请 登录注册

畅所欲言
2009-10-24 15:57
xxfeng11
Rank: 1
等 级:新手上路
帖 子:43
专家分:5
注 册:2009-5-4
收藏
得分:2 
不是   你只要把next 的值换好就ok
2009-10-24 23:53
仲夏夜之星
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-24
收藏
得分:0 
不好意思啊。
在数据结构里,单链表的基本算法实现线性表的插入与删除一个数据……
2009-10-25 13:34
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:8 
#include<stdio.h>  
#include<conio.h>  
#define MAX 20  
typedef struct sqnode  
{  
    int a[MAX];  
    int len;  
}sqlist;  
void main()  
{  
    int i,n,j;  
    sqlist h;  
    printf("输入数组的个数");  
    scanf("%d",&h.len);  
    for(i=0;i<h.len;i++)        //数组赋值  
      h.a[i]=i*2+2;  
     for(i=0;i<h.len;i++)  
       printf("%d ",h.a[i]);       //输出数组  
       printf("要插入的数:");  
       scanf("%d",&n);  
       i=0;  
       while(h.a[i]<n)  
         i++;                         //插入元素  
        for(j=h.len-1;j>=i;j--)  
           h.a[j+1]=h.a[j];  
           h.a[i]=n;  
 
        for(i=0;i<h.len+1;i++)         //输出数组  
       printf("%d ",h.a[i]);  
       getch();  
   }  
这是之前写的格式不好不过还能看,你看看,也可以搜索一下,插入删除差不多。

离恨恰如春草,更行更远还生。
2009-10-25 14:34
李渊
Rank: 1
来 自:中国湖北
等 级:新手上路
帖 子:9
专家分:4
注 册:2009-10-22
收藏
得分:1 
楼上的代码可以啊,我支持。
2009-10-25 17:04
xiaohui240
Rank: 1
来 自:武汉
等 级:新手上路
威 望:1
帖 子:9
专家分:8
注 册:2009-9-24
收藏
得分:8 
我晕。。。人家讲的是链表。搞个线性表来忽悠啊?
单链表一般包含两个内容。暂且叫作node 和 next.(意思应该一看就明白)
插入函数Insert(LinkList *t,Node m);
删除函数delete(LinkList *t,Node m);
具体实现:
void Insert(LinkList *t,Node m)
{
    LinkList *pNode = (LinkList*)malloc(sizeof(LinkList));
    if(!pNode) return;
    pNode->node = m;
    LinkList *p = t;
    while(p->next) p=p->next;
    p->next = pNode;
    pNode->next = NULL;
}///插入到末尾,如果是插入到中间某个位置,其实是一样的。找到位置修改下next指针就行了。


void delete(LinkList *t ,Node m)
{
    LinkList *p = t;
    LinkList *q;
    while(p->next)
    {
        q = p;
        if(p->node == m)
            break;
        p=p->next;
    }
    if(p->node != m)
        return;
    q->next = p->next;
    release(p);
}


希望对你有所帮助。
2009-10-26 16:33
山区
Rank: 1
等 级:新手上路
帖 子:16
专家分:3
注 册:2009-10-27
收藏
得分:0 
以下是引用xiaohui240在2009-10-26 16:33:44的发言:

我晕。。。人家讲的是链表。搞个线性表来忽悠啊?
单链表一般包含两个内容。暂且叫作node 和 next.(意思应该一看就明白)
插入函数Insert(LinkList *t,Node m);
删除函数delete(LinkList *t,Node m);
具体实现:
vo ...
看来比较完整了。顶……
2009-10-29 09:25
快速回复:求救!麻烦帮帮小女吧!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018204 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved