求集合(用单链表表示)的并、交和差运算

求集合(用单链表表示)的并、交和差运算这篇博客介绍了如何使用单链表数据结构来表示有序集合 并实现了集合的并集 交集和差集运算

typedef char ElemType;
typedef struct LNode {
    ElemType data; //数据域
    struct LNode *next; //指向后继结点
}LinkNode; // 声明单链表结点类型

/*------------------------尾插法建立单链表---------------------------*/
static void create_list_rear(LinkNode *&L, ElemType a[], int n) // 指针的引用
{
    LinkNode *s, *r;
    int i;

    L = (LinkNode *)malloc(sizeof(LinkNode)); // 创建头结点
    L->next = NULL;
    r = L; // r始终指向尾结点,开始时指向头结点
    for(i = 0; i < n; i++)
    {
        // 创建新结点s
        s = (LinkNode *)malloc(sizeof(LinkNode));
        s->data = a[i];
        r->next = s; // 将结点s插入r结点之后
        r = s;
    }
    // 尾结点next域置为NULL
    r->next = NULL;
}

/*------------------------输出线性表---------------------------*/
static void display_list(LinkNode *L)
{
    LinkNode *p = L->next;

    while(p != NULL)
    {
        printf("%c ", p->data);// p不为NULL,输出p结点的数据域
        p = p->next; // p移向下一个结点
    }

/*------------------------销毁线性表---------------------------*/
static void destroy_list(LinkNode *&L)
{
    LinkNode *pre = L, *p = pre->next;

    while(p != NULL)
    {
        free(pre);
        pre = p;
        p = pre->next; // pre、p同步后移一个结点
    }
    free(pre); // 此时p为NULL,pre指向

今天的文章 求集合(用单链表表示)的并、交和差运算分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-01 18:46
下一篇 2025-01-01 18:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/98570.html