C
文章平均质量分 76
AlwenZwei
这个作者很懒,什么都没留下…
展开
-
三子棋游戏C语言模拟实现
game.h #ifndef __ADD_H__ #define __ADD_H__ #include #include #include #include void game(); void com_move(char a[3][3]); void play_move(char a[3][3]); void init(char a[3][3]); void print(char原创 2017-04-29 15:48:06 · 833 阅读 · 0 评论 -
扫雷游戏C语言模拟实现
头文件game.h #ifndef __ADD_H__ #define __ADD_H__ #include #include #include #include //9*9棋盘,周围多一圈方便判断周围雷的个数 #define ROWS_SET 9 #define COLS_SET 9 #define ROWS (ROWS_SET+2) #define COLS (COLS_SET原创 2017-04-27 17:31:13 · 833 阅读 · 0 评论 -
C语言实现顺序表
typedef int DataType; #define MAX 100 typedef struct Seqlist { DataType data[MAX]; int sz; }Seqlist; //以下都是传址,结构体传址效率高 void InitSeqlist(Seqlist* plist); //初始化 void PushBack(Seqlist* plist, DataT原创 2017-06-09 16:50:28 · 409 阅读 · 0 评论 -
C语言实现单链表面试题--进阶(带环问题)
1.判断单链表是否带环?若带环,求环的长度?求环的入口点? 2.判断两个链表是否相交,若相交,求交点。(假设链表不带环) 3.判断两个链表是否相交,若相交,求交点。(假设链表可能带环)【升级版】 函数如下: int GetCycleLen(ListNode* plist); //求环长度(若无环则返回0) ListNode* IsCycle(ListNode原创 2017-06-12 13:18:11 · 770 阅读 · 0 评论 -
C语言实现单链表基础操作--增删查改
typedef int DataType; typedef struct ListNode { DataType data; ListNode* next; }ListNode; 注: 1.以下函数都是针对无环单链表 2.若可能修改到原链表头结点,都要传二级指针 函数如下: ListNode* BuyNode(DataType x); //开辟新节点原创 2017-06-12 21:47:45 · 1000 阅读 · 0 评论 -
复杂链表的复制
复杂链表的复制。一个链表的每个节点,有一个指向next指针指向下一个节点,还有一个random指针指向这个链表中的一个随机节点或者NULL,现在要求实现复制这个链表,返回复制后的新链表。 //ps: 复杂链表的结构 struct ComplexNode { int data ; // 数据 struct ComplexNode *next; // 指向下一个节点的指针原创 2017-06-15 09:00:06 · 422 阅读 · 0 评论 -
求两个有序链表的交集和差集
typedef struct ListNode { DataType data; ListNode* next; }ListNode; //交集(注意:list1和list2如果各有2个4,交集也会出现两次) ListNode* Intersection(ListNode* plist1, ListNode* plist2) { //判断不为空 if(plist1 == NU原创 2017-06-15 10:04:06 · 4103 阅读 · 0 评论