数据结构串讲 辅导安排 第一次:绪论+线性表+栈 第二次:队列+串+数组广义表 第三次:树 第四次:图 第五次:查找 第六次:排序 While ( pa pb ) { if ( pa-data=pb-data ) { pc-next=pa; pc=pa; pa=pa-next; } else {pc-next=pb; pc=pb; pb=pb-next; } } pc-next=pa ? pa : pb; //插入剩余段 free (Lb); //释放Lb的头结点 } // MergeList_L 2.3.4 双向链表结构 1. 双向链表基本概念 在单链表中,从某个结点出发可以直接找到它的直接后继,时间复杂度为O(1) ,但无法直接找到它的直接前驱;在单循环链表中,从某个结点出发可以直接找到它的直接后继,时间复杂度仍为O(1),直接找到它的直接前驱,时间复杂度为O(n)。有时,希望能快速找到一个结点的直接前驱,这时,可以在单链表的结点中增加一个指针域指向它的直接前驱,这样的链表,就称为双向链表(一个结点中含有两个指针)。 ^ 头 a 1 a 2 a n ^ 尾 …… …… head rear (a) 双向链表示意图 头 a 1 a 2 a n 尾 …… …… head rear (b) 双向循环链表示意图 图 2 - 15 双向链表及循环链表示意图 将头结点和尾结点链接起来也能构成循环链表,并称之为双向循环链表。设指针p指向某一结点,则双向链表结构的对称性可用下式描述: (p—prior)—next=p=(p—next)—prior 即结点*p的存储位置既存放在其前趋结点*(p—prior)的直接后继指针域中,也存放 在它的后继结点*(p—next)的直接前趋指针域中。 双向链表可用C描述如下: typedef struct DuLNode{ ElemType data; struct DuLNode *prior,*next; }DuLNode, *DuLinkList; ai-1 ai e s-next = p-next; p-next = s; s-next-prior = s; s-prior = p; p s ai-1 ai 2 .双向链表插入运算 在head为头指针的双向链表中,在第i个结点之前插入值e的结点,插入结点的指针变化见图2-16 图 2 - 1 6 S 插入 P 之后指针变化示意图 ② e a ④ ③ ① s p b ① s—prior=p—prior ② p—prior—next=s; ③ s—next=p; ④ p—prior=s; ai-1 3. 双向链表的删除操作 ai ai+1 p-next = p-next-next; p-next-prior = p; p ai-1 删除带头结点的双向循环线性表L中的第i个元素,删除算法的指针变化见图2-17。 图 2 - 1 7 删除 P 指针所指结 点示意图 p a e b ② ① ① p–prior–next=p–next; ② p–next–prior=p–prior; 在计算机中,可以用一个线性表来表示: P = (p0, p1, …,pn) 一元多项式 2.4 一元多项式的表示和相加 但是对于形如 S(x) = 1 + 3x10000 – 2x20000 的多项式,上述表示方法是否合适? 一般情况下的一元稀疏多项式可写成 Pn(x) = p1xe1 + p2xe2 + ┄ + pmxem 其中:pi 是指数为ei 的项的非零系数, 0≤ e1 e2 ┄ em = n 可以下列线性表表示: ((p
您可能关注的文档
- 成人高考六中国交通.ppt
- 成人高考时间安排.doc
- 成人高考试卷.ppt
- 成人高考数学第一章.ppt
- 成人高考数学复习.ppt
- 成人高考文史类数学(高升专)考试大纲.ppt
- 成人高考文言文课件.ppt
- 成人高考五中国河流和湖泊.ppt
- 成人高考写作训练.ppt
- 成人高考修改病句(最全面).ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)