编写程序,生成两个链表(list),分别存储[1,8]和[5,12]之间的5个随机数。编写两个函数union和intersection,在不改变原链表的前提下,分别找出两个链表中元素的合集(集合元素不重复)和交集。思考如果将list改为vector,是否会对你的程序效率造成影响?