[讨论] list traversal

楼主: Neisseria (Neisseria)   2018-04-18 15:01:00
一般来说,内部大概就是用 while 搭配 pointer 走访
但是不是要弄个外部接口会比较好?整个 Node 暴露在外总是怪怪的
目前想到有两种:
- 迭代器,可参考:https://pastebin.com/GA4HLesb
- 高阶函式的 map,可参考:https://pastebin.com/0V6LqhpQ
贴起来有点长,请大家自点连结
我直觉上觉得是用迭代器,但某本计概课本这样描述 list traversal:
traverse(listName, action)
感觉起来就是用高阶函式
最后补上小弟的实作,大家参考参考:
https://github.com/cwchentw/CLangDoublyLinkedList
这只是防止被板主劣退的自保手段 XD
作者: wtchen (没有存在感的人)   2018-04-18 15:22:00
板工又不是自己喜欢退文(蹲角落画圈圈)
作者: chuegou (chuegou)   2018-04-18 18:59:00
写code要防呆 写文要防退
作者: Qbsuran (Qbsuran)   2018-04-18 19:29:00
可以考虑用看看callback

Links booklink

Contact Us: admin [ a t ] ucptt.com