数据结构 单链表应用:回溯法求幂集
来源:互联网 发布:pdfexpert mac破解版 编辑:程序博客网 时间:2024/06/05 03:40
#include <stdio.h>#include <stdlib.h>#include <iostream.h>#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<n; i++){q = (LinkList) malloc (sizeof(LNode));if (!q){exit(OVERFLOW);}q->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<i-1){p = p->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<i-1){p = p->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<i){p = p->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;}
0 0
- 数据结构 单链表应用:回溯法求幂集
- 数据结构之回溯法
- 回溯法-数据结构
- 数据结构学习笔记(12.递归的应用之八皇后回溯算法)
- 它处资料:数据结构学习笔记(12.递归的应用之八皇后回溯算法)
- 数据结构应用案例——栈结构用于8皇后问题的回溯求解
- 回溯算法-》应用
- 递归的应用-回溯
- 回溯算法简单应用
- 回溯法及其应用
- 数据结构单链表应用
- 回溯法 -数据结构与算法
- 回溯法 -数据结构与算法
- 回溯法 -数据结构与算法
- (回溯法) 数据结构_回溯法求解迷宫路径
- 回溯法原理及应用
- 回溯法应用:整数拆分
- 回溯法,DFS的应用
- C# 创建XML文档
- MFC框架中的设计模式分析
- 数据结构 二叉树应用:赫夫曼编码二
- 软件单元测试工具junit junit4使用帮助
- 程序员的编辑器
- 数据结构 单链表应用:回溯法求幂集
- 十六周项目2--指来指去1
- 数据结构 前序中序求后序
- 第二章 数据的存储与检索
- UVa 515 King / 差分约束
- 数据结构 中序后序求前序
- JdbcTemplate spring 事务控制
- 数据结构 前序中序求二叉树
- 几款国产开源的Windows界面库