中易网

帮忙看看我的一个算法

答案:2  悬赏:0  
解决时间 2021-04-22 12:33

有一个单向链表(不同结点的数值可能相同),其头指针为head,编写一个函数计算值域为x的结点个数。

我的算法:

void Num (node *head,Int n)

{

node *p;

int n=0;

p=hesad;

if p->data==x;

n++;

else p=p->next;

printf("%d",n);

}

大家帮忙看一下有没有什么问题

还有学习写算法应该注意些什么?

最佳答案

void Num (node *head,Int n)


{


node *p;


int n=0;


p=hesad;


if p->data==x;


n++;


else p=p->next;


printf("%d",n);


}



p=head 而不是hesad;


if( p->data==x)

全部回答

首先你这个N很有问题,如果你再其他函数里需要这个N 要用引用,在函数体里为 int &n)

如果不是那样的话就不用传N这个参数,我假设你不用这个传递这个参数

void Num (node *head,Int n)

{

node *p;

int n=0;

while(p->next)

{

if(p->data==x)

{

n++;p=p->next;

}

else p=p->next;

}

}

printf........

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小狗晚上会不会冷
怎样看上去老一点?
我额头上有个痦子越来越突起?请问是什么回事
给为婴儿游泳馆取名字主题为运动
武林外传谁肯带我?
逍客三万公里保养都会做什么?,
网络生活的利与弊
成都私立幼儿园有哪些呢?
速递易快递柜(南津街街道中南路名仕景苑小区4
从新乡到郑州的大巴最早几点有
请问魔兽世界里的施法条延迟是怎么回事
在邮政怎么办卡
洛天依怎么用
土耳其风味烧烤这个地址在什么地方,我要处理
南昌市北京东路星程酒店自南昌县凤凰沟公交路
推荐资讯
要补习数学,上海数学辅导班哪家好?
细胞核的什么使基因的转录和翻译两个过程在时
马跑泉中心学校地址有知道的么?有点事想过去
蓝田山在哪个省??“蓝田日暖玉生烟”中的蓝田
成都二仙桥的历史渊源
关于自然界中水的三循环的论文
康熙传位给谁最可能?
从白云区小石船山谷乐园到从化市客运站要搭什
谁能给我个梦幻诛仙的内测激码?求求
广州到吉安遂川走高速要几个小时
狗狗鼻子干有眼屎不爱喝水怎么办
优化方案单元大考卷 高三生物卷(一)和(二
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?