关闭

八皇后问题最简单的解法

#include int chess[8][8]; int count = 0; void display(){ int row,col; for(row = 0; row < 8; row++){ for(col = 0; col < 8; col++){ if(chess[row][col] == 1){ printf("%c ",45); } else ...
阅读(225) 评论(0)

汉诺塔解法C语言实现

/*汉诺塔的玩法: * 游戏的规则:将A柱上的盘子移动到C柱上,大盘必须在小盘之上。 * 1 当A柱上只有一个盘子的时候,直接移动到C柱上; * 2 当A柱上有两个盘子的时候, * 将A柱上的1盘(从上到下编号)移动到B柱, * 将A柱上的2盘移动到C柱, * 将B柱上的1盘移动到C柱; * (将A上的1~n-1盘---->B柱,将A柱上n---->C柱,B柱上的1~...
阅读(287) 评论(0)

线性表之静态链表

#include #include //typedef 80 MAXSIZE; #define MAXSIZE 20 typedef struct Node{ int data; int cursor; }Node,StaticList[MAXSIZE]; void InitialSpace(StaticList Space){ int i; for(i = 0;i < MAXSIZ...
阅读(283) 评论(0)

线性表之双循环链表

#include #include #define OK 1 #define ERROR 0 typedef int Elemtype; typedef int Status; typedef struct Node{ Elemtype data; struct Node* prior; struct Node* next; }Node; typedef struct Node* Do...
阅读(338) 评论(0)

约瑟夫问题(单循环链表解决)

/*Joseph Problem *利用单循环链表解决约瑟夫问题。 *问题描述:将n个数链接成一个环,从第m个开始,每次从1计数到s时 * 将s删除。从下一个开始再次从1计数至s时删除s。直到全 * 部删除为止。 * */ #include #include typedef struct Node{ int data; struct Node* next;...
阅读(443) 评论(0)

拉丁方阵(单循环链表实现)

#include #include typedef struct Node{ int data; struct Node* next; }Node,*LinkList; void CreateSimpleCycleList_tail(LinkList *L,int number){ /* 创建一个单循环链表,没有头结点,尾指针指向第一个节点。 * */ int count; Lin...
阅读(383) 评论(0)

判断单循环链表中是否存在环

#include #include typedef struct Node{ int data; struct Node* next; }Node; typedef struct Node* LinkList; void InitialLinkList(LinkList *L){ (*L) = (LinkList)malloc(sizeof(struct Node)); if(!(*L...
阅读(279) 评论(0)

单循环链表(使用尾指针表示)

#include #include /* 用尾指针表示的单循环链表,相比于使用头指针表示的单循环链表: * 后者在寻找链表的第一个节点的时候,时间复杂度是O(1),在寻找链 * 表的最后一个元素的时候,时间复杂度是O(n)。 * 前者在寻找链表的第一个节点的时候,事件复杂度是O(1)(tail->next * ->next->data即为第一个元素的值),在寻找最后一个节点的时候,时间 ...
阅读(308) 评论(0)

线性表的链式存储结构

#include #include #include typedef int Elemtype; typedef struct Node{ int data; struct Node* next; }Node; typedef struct Node* LinkList; void InitLinkList(LinkList *L); void DestoryList(LinkList...
阅读(371) 评论(0)

单循环链表

#include #include typedef struct Node{ int data; struct Node* next; }Node,*LinkList; void InitialList(LinkList *L){ *L = (LinkList)malloc(sizeof(struct Node)); if(!(*L)){ printf("malloc failed...
阅读(172) 评论(0)

线性表之顺序存储结构(顺序表)

#include #include typedef int Elemtype; #define MAXSIZE 20 typedef struct List{ Elemtype data[MAXSIZE]; int length; }List; void InitList(List *L){ L->length = 0; } void ClearLsit(List *L){ L->...
阅读(333) 评论(0)
71条 共5页首页 上一页 1 2 3 4 5 ...
    个人资料
    • 访问:57937次
    • 积分:1261
    • 等级:
    • 排名:千里之外
    • 原创:71篇
    • 转载:0篇
    • 译文:0篇
    • 评论:37条
    最新评论