| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 833 人关注过本帖
标题:单链表问题,帮忙改下
取消只看楼主 加入收藏
Buger
Rank: 1
等 级:新手上路
帖 子:60
专家分:7
注 册:2013-3-20
结帖率:84.62%
收藏
已结贴  问题点数:20 回复次数:2 
单链表问题,帮忙改下
程序代码:
#include <stdio.h>
#include <malloc.h>

//单链表定义
typedef struct LNode {
    int data;
    struct LNode *next;
}LNode, *LinkList;

//单链表初始化
int InitLinkList(LinkList &L) {
    L = (LinkList)malloc(sizeof(LNode));
    if(!L) return -1;
    L -> next = NULL;
    return 1;
}

//单链表求长
int listLength(LinkList L) {
    LNode *p = L;
    int j = 0;
    while(p -> next) {
        p = p -> next;
        j++;
    }
    return j;
}

//单链表取元素
int getElem(LinkList L, int i, int *e) {
    LNode *p = L;
    int j = 0;
    while(j < i && p -> next) {
        p = p -> next;
        j++;
    }
    if(j == i) {
        e = p -> data;
        return 1;
    }
    else return -1;
}

//单链表查找
LinkList locateElem(LinkList L, int e) {
    LNode *p = L -> next;
    while(p && (p -> data != e)) p = p -> next;
    if(p) return p;
    else return NULL;
}

//单链表插入
int listInsert(LinkList *L, int i, int e) {
    LNode *p = L, *q;
    int j = 0;
    while(j < i - 1 && p -> next) {
        p = p -> next;
        j++;
    }
    if(j == i - 1) {
        q = (LNode *)malloc(sizeof(LNode));
        if(!q) return -1;
        q -> data = e;
        q -> next = p -> next;
        p -> next = q;
        return 1;
    }
    else return -1;
}

//单链表删除
int listDelete(LinkList *L, int i, int *e) {
    LNode *p = L, *q;
    int j = 0;
    while(j < i - 1 && p -> next) {
        p = p -> next;
        j++;
    }
    if(j == i - 1 && p -> next) {
        q = p -> next;
        p -> next = q -> next;
        e = q -> data;
        free(q);
    }
    else return -1;
}

int main() {
    LinkList L;
    return 0;
}
搜索更多相关主题的帖子: color 
2013-04-08 22:54
Buger
Rank: 1
等 级:新手上路
帖 子:60
专家分:7
注 册:2013-3-20
收藏
得分:0 
就是初始化那里,好像有个错误...什么,  ,  ,;的?讲不清楚,各位黏贴代码试一试就明白了...
2013-04-08 23:15
Buger
Rank: 1
等 级:新手上路
帖 子:60
专家分:7
注 册:2013-3-20
收藏
得分:0 
能帮忙改下么?我改了很久实在改不动了...
2013-04-09 12:22
快速回复:单链表问题,帮忙改下
数据加载中...
 
   



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

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