中易网

c++链表怎么输出

答案:4  悬赏:50  
解决时间 2021-01-22 02:48
c++链表怎么输出
最佳答案
输出如下:
LinkList::LinkList()
在这个函数中,,建链表的这两句话p->next=Link->next;Link->next=p,用的头插法建链表,意思就是说每次把新的节点p放在链表首部,,所以建好的顺序肯定与输入元素的顺序是相反的.要想按原顺序,,则把上述的这两句改为 :
p->next=r->next;
r->next=p;
r=p;
即可。
在该函数体内,加一个变量声明 LNode *r=Link; 就好了。改制后运行结果如下:How many node do you want:2
1: 1
2: 2
How many node do you want:2
1: 3
2: 4
How many node do you want:2
1: 5
2: 6
The LinkList is 1 2
The LinkList is 3 4 5 6
Press any key to continue
全部回答
int print(qq* QQ )
{
qq* p=QQ;
int i=0;
while(p!=NULL)
{
cout<p=p.next;
i++;
}
return i;
}

#include
#include
#define MAX_LEN 10
typedef struct _LINKNODE
{
int value;
struct _LINKNODE *next;
}LINKNODE;

LINKNODE* revertLink(LINKNODE* head)
{
LINKNODE* revert = NULL;
LINKNODE* temp = NULL;
while(head != NULL)
{
temp = head->next;
head->next = revert;
revert = head;
head = temp;
}
return revert;
}
void main()
{
int array[MAX_LEN] = ;
LINKNODE* head = NULL;
LINKNODE* curNode = NULL;
LINKNODE* temp = NULL;
LINKNODE* revert = NULL;
for(int i=0; i {
temp = (LINKNODE*) malloc(sizeof(LINKNODE));
temp->value = array[i];
temp->next = NULL;
if(head == NULL)
{
head = temp;
curNode = temp;
}
curNode->next = temp;
curNode = curNode->next;
}
printf("初始化后的链表是:\n");
curNode = head;
while(curNode != NULL)
{
printf("%d ", curNode->value);
curNode = curNode->next;
}
revert = revertLink(head);

printf("\n逆置后链表是:\n");
while(revert != NULL)
{
printf("%d ", revert->value);
revert = revert->next;
}
printf("\n");
}
看看吧...
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样查看一个游戏的IP和端口
电脑门市经营问题
斗鱼吃水蚤好还是孑孓好?或者有什么别的活体
平安女性保险守护天使卡责任是什么?
迁安市兽医站乡兽医站中学地址在什么地方,我
谁知道哪个牌子板材好
水缸养荷花要多大的缸 放多少土 多深的水 什
旧衣服怎么办
前两天我屁股上长了一个挺大的火疖子后来自己
谁懂卫生间味大怎么办
国家对于创业者有哪些扶持政策
哪些食物具有排铅作用?
电脑配置还行,现在剑灵环境设置怎么设置比
我在日本要开个香港野村证券的炒股账户炒股,
蔚县草原客栈地址在哪,我要去那里办事
推荐资讯
肥肠有什么营养价值
图片上的 那些 点点点的 长三角形那个 化学键
雷庄小学(咸阳旬邑县)地址在哪,我要去那里办
欧司朗LED晶蕾台灯坏了可以换灯泡吗
半圆里一只仙鹤猜成语
护理实习生计划书
新买的充电宝,可以用那种usb接口的小台灯,
托利多电子秤显示屏不亮是怎么回事
三晶变频器是哪个厂家生产的?
浩宇文印地址在什么地方,我要处理点事
返利网建站是可以通过什么网站建立的?
蓝瘦香骨什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?