| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 475 人关注过本帖
标题:小菜鸟的求助 关于线性表  高手进啊
取消只看楼主 加入收藏
chenwj940
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-2-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
小菜鸟的求助 关于线性表  高手进啊
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{int data;
                     int data2;
                     struct LNode *next;
                     }LNode,*Linklist;
int main()
{
    Linklist L=(Linklist)malloc(sizeof(LNode));
    Linklist p,q=L,k;
    int m,n,i;
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++){
                     p=(Linklist)malloc(sizeof(LNode));
                     scanf("%d",&p->data);
                     p->data2=i+1;
                     q->next=p;
                     q=q->next;
                     p->next=NULL;
                     }
    p->next=L->next;
    p=L->next;               
    for(i=0;i<n;i++){
                     int j=1;
                     while(j<m-1){
                                  p=p->next;
                                  j++;
                                  }
                     k=p->next;
                     p->next=k->next;
                     printf("%d ",k->data2);
                     m=k->data;
                     p=p->next;
                    }
    system("Pause");
    return 0;                 
}

这是约瑟夫环问题的解答,其中用到了挺多线性表的内容,请高手详细解释一下

typedef struct LNode{int data;
                     int data2;
                     struct LNode *next;
                     }LNode,*Linklist;
这是定义一个结构体吧,LNode *Linklist struct LNode *next 这三个分别是什么意思啊.

Linklist p,q=L,k  这个语句又是什么意思啊.还有好多.

能不能讲讲 线性表具体是怎么用的 怎么定义,概念我是理解了,就是如何转化为C语言.
搜索更多相关主题的帖子: 线性 小菜 
2010-03-24 17:04
chenwj940
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-2-10
收藏
得分:0 
回复 4楼 一口三个汉堡
谢谢了,小弟现在有点懂了。
2010-05-04 23:27
快速回复:小菜鸟的求助 关于线性表  高手进啊
数据加载中...
 
   



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

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