c语言,顺序表,求两个升序集合的并集

顺序表的基本操作,代码的运行结果中老是有相同的数据怎么办,求并集时两个集合中的相同数据要怎么去掉(*꒦ິ⌓꒦ີ)

img

你先别想并集的事
假如让你把链表A和B合并成链表C,并且C依然保持升序,这个你会吗
需要3个指针,哪个小就把哪个放进C里,然后向后移动
当你把这一步做完了,那么判断一下当前要放入的值和C指针当前的数据是否相等

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1055029
  • 除此之外, 这篇博客: c语言指针*和&的使用中的 指针运算符*(间接寻址符) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 与&为逆运算,作用是通过变量的地址,获取存储的内容。例:

    int i = 1;	//定义一个整型变量i,值为1
    int* x;		//定义一个整数类型的指针变量x
    x = &i;		//&i表示取变量i的地址,然后把这个地址赋值给指针变量x,即指针变量x存储着整型变量i的地址
    printf("data = %d", *x);	//*x表示取指针变量x的内容,由于x存储着i的地址,因此取i的地址中的内容1
    

    结果为1。