如何获取链表中数值的个数?
scratch吧
全部回复
仅看楼主
level 3
ss012sa
楼主
如图,怎么让变量获取链表中相同数值的个数,使得a个数是2,b个数是3等等?
2018年09月20日 12点09分
1
level 12
史蒂夫◆萧
遍历
2018年09月20日 13点09分
2
ss012sa
谢谢,尴尬了,不知道什么是遍历。
2018年09月20日 13点09分
level 10
射手joshua2006
把链表全部遍历一遍并且计数。
2018年09月20日 13点09分
3
ss012sa
谢谢,尴尬了,不知道什么是遍历。
2018年09月20日 13点09分
level 11
three♬
遍历,循环嵌套如果块
2018年09月20日 13点09分
4
ss012sa
谢谢,尴尬了,不知道什么是遍历。
2018年09月20日 13点09分
level 3
ss012sa
楼主
变量的意思?
2018年09月20日 13点09分
5
level 3
ss012sa
楼主
有点思路了,再建立一变量,逐个读取链表中的数值,然后赋值给变量统计。谢谢大家了!
2018年09月20日 13点09分
6
吧务
level 15
遧傂鼝
。。。直接说循环变量检测不行吗。。。
2018年09月20日 13点09分
7
three♬
2018年09月20日 13点09分
ss012sa
不熟悉这个术语,见笑了。
2018年09月23日 11点09分
level 10
射手joshua2006
for 键, 值 in ipairs(表) do --重复 “表” 的长度次,每次将与 “表” 对应的 “键” 和 “值” 赋值
--执行的脚本
end
--不知道这样会不会更好理解什么是遍历?
2018年09月20日 14点09分
8
ss012sa
谢谢,没接触过这种教程,还得多学习!
2018年09月23日 11点09分
level 8
玩手机16
建一个变量“缓存”
所有变量设为0
重复执行链表个数的长度次
(缓存加1
如果链表个数的第缓存项=a
(将a个数加1)
以此类推
)
2018年09月21日 13点09分
9
ss012sa
非常感谢!
2018年09月23日 11点09分
level 12
(o.0)
【先建立变量,S、a的个数,b的个数,c的个数】
将S设定为1
将a的个数设定为1
将b的个数设定为1
将c的个数设定为1
重复执行 {链表XXX的长度次}
{
如果 链表的第”S“项等于A 那么 a的个数增加1
如果 链表的第”S“项等于B 那么 b的个数增加1
如果 链表的第”S“项等于C 那么 c的个数增加1
}
【此时,这个任务就完成了】
2018年09月22日 02点09分
10
(o.0)
@ss012sa
希望可以帮到你,xD
2018年09月22日 02点09分
ss012sa
@(o.0)
非常感谢!
2018年09月23日 11点09分
遧傂鼝
回复 ss012sa :美中不足的是在字符种类个数不确定时无法检测,检测种类较多的字符时很麻烦。所以不如建一个链表,先重复执行链表的长度次获取原链表中各个种类,再一一去计数。
2018年09月23日 11点09分
1