目录
一、问题背景
二、问题深入
三、C model代码
四、初始思路分析
五、方案存在的问题
六、问题解决方式
七、总结
一、问题背景
假设存在这样的单链表,链表每个节点为16bit,其中bit14为1标明该节点是否为根节点,如果是根节点则bit 13-0用于存储根节点对应数据;如果bit14为0则标明该节点是中间节点,bit 13-0则存储该节点指向的下一节点位置。![](https://img-blog.csdnimg.cn/20210604202658970.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTM2MTM2NTA=,size_16,color_FFFFFF,t_70)
二、问题深入
在此题设下如果一个单链表存储在sram中,需要完成这个单链表的遍历,即找出链表中每条单链的根节点,获取根节点中存储的数据,赋给每一个中间节点,例如单链表连接如下:
![](https://img-blog.csdnimg.cn/20210604202848853.png)
需要经过遍历后所有中间节点都存储根节点信息: