博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 单链表应用:回溯法求幂集
阅读量:3673 次
发布时间:2019-05-21

本文共 1678 字,大约阅读时间需要 5 分钟。

#include 
#include
#include
#define OK 1#define ERROR 0#define OVERFLOW -2typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LNode, *LinkList;void CreateList_L(LinkList &L, int n){ int i; LinkList p,q; L = (LinkList) malloc (sizeof(LNode)); if (!L) { exit(OVERFLOW); } p = L; for (i=0; i
data = i+1; p->next = q; p = q; } p->next = NULL;}void Display(LinkList L){ LinkList p = L->next; while (p != NULL) { printf("%d ",p->data); p = p->next; } printf("\n");}int Listlength(LinkList L){ LinkList p = L->next; int n = 0; while (p!=NULL) { n++; p = p->next; } return n;}int ListInsert_L(LinkList &L, int i, ElemType e){ LinkList s,p = L; int j = 0; while (p && j
next; ++j; } if (!p || j>i-1) { return ERROR; } s = (LinkList) malloc (sizeof(LNode)); s->data = e; s->next = p->next; p->next = s; return OK;}int ListDelete_L(LinkList &L, int i, ElemType &e){ LinkList p = L,q; int j = 0; while (p->next && j
next; ++j; } if (!(p->next) || j>i-1) { return ERROR; } q = p->next; p->next = q->next ; e = q->data ; free(q); return OK;}int GetElem_L(LinkList L, int i, ElemType &e){ LinkList p = L->next; int j = 1; while (p && j
next; j++; } if (!p || j>i) { return ERROR; } e = p->data; return OK;}void GetPowerset(int i, LinkList A,LinkList &B){ int x,k; if (i>Listlength(A)) { Display(B); } else { GetElem_L(A,i,x); k = Listlength(B); ListInsert_L(B,k+1,x); GetPowerset(i+1,A,B); ListDelete_L(B,k+1,x); GetPowerset(i+1,A,B); }}int main(){ int i = 1; LinkList A,B; B = (LinkList) malloc (sizeof(LNode)); B->next = NULL; CreateList_L(A,8); GetPowerset(i,A,B); return 0;}

转载地址:http://jqmbn.baihongyu.com/

你可能感兴趣的文章
PAT乙级_1092 最好吃的月饼 (20 分)_python
查看>>
操作系统页表&进程调度Tips
查看>>
RT-Thread 学习笔记:一、通俗易懂学会创建线程
查看>>
转义序列
查看>>
约分最简分式
查看>>
时间换算
查看>>
逆序的三位数
查看>>
JS下拉框实现省市联动
查看>>
JS实现文字无缝滚动
查看>>
JavaScript高级学习(三)
查看>>
JavaScript高级学习(四)
查看>>
JS遍历DOM树
查看>>
JavaScript高级学习(五)——正则表达式
查看>>
验证表单——正则表达式
查看>>
linux常用命令
查看>>
设计模式
查看>>
一个汉字到底占几个字节
查看>>
项目支持多数据库
查看>>
nginx部署
查看>>
Springboot + slf4j日志
查看>>