c++链表怎么输出
答案:4 悬赏:50
解决时间 2021-01-22 02:48
- 提问者网友:凉末
- 2021-01-21 09:21
c++链表怎么输出
最佳答案
- 二级知识专家网友:神的生死簿
- 2021-01-21 09:54
输出如下:
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
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
全部回答
- 1楼网友:忘川信使
- 2021-01-21 12:59
int print(qq* QQ )
{
qq* p=QQ;
int i=0;
while(p!=NULL)
{
cout< p=p.next;
i++;
}
return i;
}
{
qq* p=QQ;
int i=0;
while(p!=NULL)
{
cout<
i++;
}
return i;
}
- 2楼网友:蓝房子
- 2021-01-21 12:11
#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");
}
看看吧...
- 3楼网友:我住北渡口
- 2021-01-21 11:01
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯