恭喜,你发布的帖子
发布于 2023-03-03 22:39:25
2楼
我看FC写的寻找配方会反向寻找我有点看不懂,不理解什么意思。
如果正向都找不到,就应该输出一个结果找不到,反向的意义是什么?假如我有10个数组,用了当中4个,
第0个 前指针-1 后指针1,第1个前指针0 后指针2,第2个前指针1 后指针3,第3个前指针2 后指针-1
按照上面的步骤,假如4个配方里面都没有名字对应,在第3个配方的时候,走到红圈里面,退出循环,那应该就结束了,为什么还会跳转到下面的反向寻找,不太理解这个意思。
还有个问题 #tempIndexFound := -3; // >= 0为找到的记录索引 这个是什么意思 ,为什么直接赋值了?
链表是灵活的,并不一定按照数组的顺序排列,所以按照数组顺序查找出来的第一条非空记录 不一定是链表的首记录,它也可能是链表的中间某个记录。例如下图所示的链表,红色框标记的是第一条非空记录,但它并不是链表的首记录,因此还需要反向查找。
对于 #tempIndexFound := -3; 只是做了个初始化,不影响后续执行结果。
请填写推广理由:
分享
只看
楼主