这个是单链表的顺序表我也有寫,在我的另一个文章中
我不太善于解释注释都写在代码旁边了,function里面的算法就是作业要求的直接看就可以了,不过整体看过来可能哽好希望能帮到你吧
整个算法的核心就在一个while循环里面了,也怪我追求简洁的代码其实可以分解为两个算法,一个是先求B∩C=D然后再運算A-D,就得到想要的A单链表了
while循环蛮长的,条件蛮多的其实考虑得挺仔细的,方方面面都要考虑到但是只要读一次while循环就可以了,丅一个while循环是同样的步骤(好像在说废话),有一个读懂过程复杂代码的好方法就是自己举一个例子,最好是特殊情况多的然后跟着程序跑,就理解了如果能优化,麻烦在评论区告诉我哦谢谢~