6-188 单链表 本题要求统计人民邮电出版社出版的图书的数量。图书馆馆藏图书的信息存储在链表中,假设仅存储了每本书的ISBN号(长度为13的一串数字),其中第5、6、7位数字代表出版社编号,人民邮电出版社的编号为115,根据图书信息统计一共有多少本人民邮电出版社的图书。例如,‘9787115379504’为人民邮电出版社的图书,‘9787120564671’不是人民邮电出版社的图书。
6-193 在单链表指定位置插入元素 在一个带头结点的单链表的指定位置location,增加一个新的元素 x ,若给定的位置不合法则提示插入失败。指定位置3插入元素4,则 新的单链表为 9 5 4 1 2 3。指定位置7插入元素8,则 提示插入失败。例如:单链表 9 5 1 2 3,
6-169 删除递增链表两个值之间的元素 - 人邮DS(C 第2版)线性表习题2(8) 设计一个算法,删除递增有序链表中值大于mink且小于maxk的所有元素(mink和maxk是给定的两个参数,其值可以和表中的元素相同,也可以不同 )。
6-166 两个递增链表的交集 - 人邮DS(C 第2版)线性表习题2(3) 已知两个链表A和B分别表示两个集合,其元素递增排列。请设计一个算法,用于求出A与B的交集,并将结果存放在A链表中。表中不允许有重复的数据。集合交集运算完成后清空原链表。
6-164 两个递增的有序链表合并 - 人邮DS(C 第2版)线性表习题2(1) 将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。链表合并后清空原链表。
6-82 求链式线性表的倒数第K项 提示:(struct List*)malloc(sizeof(struct List));表示分配大小为sizeof(struct List)的内存空间,同时将内存地址指正转换成struct List 类型,该用法一般是为结构体指针分配内存空间。输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。