style: html to md syntax
This commit is contained in:
@@ -54,9 +54,9 @@ typedef struct Node* Link;
|
||||
|
||||
例如,若链表无头结点,则对于在链表中第一个数据结点之前插入一个新结点,或者对链表中第一个数据结点做删除操作,都必须要当做特殊情况,进行特殊考虑;而若链表中设有头结点,以上两种特殊情况都可被视为普通情况,不需要特殊考虑,降低了问题实现的难度。
|
||||
|
||||
<strong>链表有头结点,也不一定都是有利的。例如解决约瑟夫环问题,若链表有头结点,在一定程度上会阻碍算法的实现。</strong>
|
||||
**链表有头结点,也不一定都是有利的。例如解决约瑟夫环问题,若链表有头结点,在一定程度上会阻碍算法的实现。**
|
||||
|
||||
<strong>所以,对于一个链表来说,设置头指针是必要且必须的,但有没有头结点,则需要根据实际问题特殊分析。</strong>
|
||||
**所以,对于一个链表来说,设置头指针是必要且必须的,但有没有头结点,则需要根据实际问题特殊分析。**
|
||||
|
||||
首元结点:指的是链表开头第一个存有数据的结点。
|
||||
|
||||
@@ -329,7 +329,7 @@ int ListDelete(Link *L, int i, int* e)
|
||||
- 3 出列后,从 5 开始数 1,2 数 2,所以 2 出列;
|
||||
- 最后只剩下 5 自己,所以 5 胜出。
|
||||
|
||||
那么,究竟要如何用链表实现约瑟夫环呢?如何让一个含 5 个元素的约瑟夫环,能从第 5 个元素出发,访问到第 2 个元素呢?上面所讲的链表操作显然是难以做到的,解决这个问题就需要用到<strong>循环链表</strong>。
|
||||
那么,究竟要如何用链表实现约瑟夫环呢?如何让一个含 5 个元素的约瑟夫环,能从第 5 个元素出发,访问到第 2 个元素呢?上面所讲的链表操作显然是难以做到的,解决这个问题就需要用到**循环链表**。
|
||||
|
||||
## 循环链表
|
||||
|
||||
|
||||
Reference in New Issue
Block a user