感觉是一种类pascal的伪代码。
从逻辑上看,pa、pb是两个链表,且其中的元素是非降序存储的(升序)。
函数的参数是按引用传递的。
这个函数的功能应该是完成从pa中删除不包含在pb中的元素(pa、pb的交集,结果保存回pa中)。不过由于它的元素插入方式使用的是头插,函数执行完后pa中的元素是非升序的(降序)。
向上的键头应该类似与C语言中指针的取值的功能(星号),向左结合。
“^”这个符号应该等价于C语言中的NULL,这里作为结尾的标志。
所有的变量都是引用类型(当指针理解也没什么大问题)。dispose等价于C语言中的free函数。
这种语法里即有大括号又用begin end,真心觉得不习惯。