链表
Z. Jia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构与算法题目集7-19 求链式线性表的倒数第K项(c语言实现)
原题链接这道题的两种解法:设置一个前置指针,指向当前结点的前k个结点采用头插法,从前向后数k个(效率更高,更简单)下面依次给出两种解法的代码:第一种解法:#include <stdio.h>#include <stdlib.h>typedef struct node{ struct node *next; int data;}lnode;void...原创 2020-04-27 10:43:12 · 546 阅读 · 0 评论 -
数据结构与算法题目集7-53 两个有序序列的中位数(c语言实现)
原题链接这道题最重要的其实是中位数的选取,其中最快的方法应该是同时比较两个链表,比到那个需要输出的那个中位数直接输出。#include <stdio.h>#include <stdlib.h>typedef struct node{ struct node* next; int data;}lnode;void init(lnode **l){ (*l)=...原创 2020-04-22 08:58:08 · 809 阅读 · 0 评论 -
数据结构与算法题目集7-52 两个有序链表序列的交集(c语言实现)
原题链接这道题的要点分别有:插入的时候函数返回最后一个结点的指针,下次插入直接就不用从头数到尾了,对大量数据插入有很大的帮助。合并时,两个链表插入较小的那一个,如果有一个链表结束了,那么退出循环,将没有结束的链表直接插到新链表的最后面。这个操作对大数据量也很有帮助。因为这道题是有序的链表且要不减输出,所以我们在给出交集的时侯可以做如下判断如果L1链当前的结点小于L2链的当前结点,L...原创 2020-04-21 23:27:33 · 554 阅读 · 0 评论 -
数据结构与算法题目集7-51 两个有序链表序列的合并(c语言实现)
原题链接这里用到了两个小技巧插入的时候函数返回最后一个结点的指针,下次插入直接就不用从头数到尾了,对大量数据插入有很大的帮助。合并时,两个链表插入较小的那一个,如果有一个链表结束了,那么退出循环,将没有结束的链表直接插到新链表的最后面。这个操作对大数据量也很有帮助。#include <stdio.h>#include <stdlib.h>typedef st...原创 2020-04-21 23:09:31 · 485 阅读 · 0 评论
分享