随笔分类 -  数据结构--链表

摘要:在约瑟夫环问题中如果需要循环进行,这一轮顺时针,下一轮逆时针,在下一局顺时针...这时就能用双向循环链表 阅读全文
posted @ 2018-12-21 13:43 Hk_Mayfly 阅读(186) 评论(0) 推荐(0)
摘要:#include using namespace std; struct Link { struct Link* prior; int data; struct Link* next; }; Link* InitLink(Link *head) { head = new Link;//创建首元节点 head->data = 1; head-... 阅读全文
posted @ 2018-12-21 13:38 Hk_Mayfly 阅读(227) 评论(0) 推荐(0)
摘要:约瑟夫环问题,是一个经典的循环链表问题,题意是:已知 n 个人(分别用编号 1,2,3,…,n 表示)围坐在一张圆桌周围,从编号为 k 的人开始顺时针报数,数到 m 的那个人出列;他的下一个人又从 1 开始,还是顺时针开始报数,数到 m 的那个人又出列;依次重复下去,直到圆桌上剩余一个人。 阅读全文
posted @ 2018-12-21 13:37 Hk_Mayfly 阅读(1816) 评论(0) 推荐(0)
摘要:#include #include using namespace std; #define SIZE 6 struct comp { int data; int cur; }; void reserveArr(comp *array); int initArr(comp *array); void Display(comp *array, int); int mall... 阅读全文
posted @ 2018-12-21 13:33 Hk_Mayfly 阅读(146) 评论(0) 推荐(0)
摘要:含有头结点的链表和不含头结点的链表 有和没有的区别在于,我们申请第一个几点时,是否给数据进行初始化。 以及他们在输出时也会有区别,有头结点的需要先TempLink = TempLink->next;在输出TempLink->elem;(先转到储存数据的节点,再输出) 而没有头结点的链表,可以直接输出 阅读全文
posted @ 2018-12-21 13:27 Hk_Mayfly 阅读(209) 评论(0) 推荐(0)