数据结构笔试题2

news/发布时间2024/5/16 21:55:57

查找链表中倒数第k(k为正整数)个位置上的结点。若查找成功,算法输出该结点的data值,并返回 1:否则,只返回 0。

点击查看代码
/***************************************************   func name     :Find*   func function :查找链表中倒数第k(k为正整数)个位置上的结点。若查找成功,算法输出该结点的data值,并返回 1:否则,只返回 0。*   func parameter:*                  @head:链表头结点的地址*                  @k   :要查找的结点(倒数第k个)**   return        :int*   note          :None*   func author   :momolyl@126.com*   date          :2024/04/22*   version       :V1.0**************************************************/
typedef int datatype;
typedef struct LkList
{datatype data;struct LkList *next;
} L;
int Find(L *head, int k)
{L *phead = head;int count = 0;while (phead->next) // 遍历链表统计结点的个数count++;if (k > count) // 判断查找的结点是否在合理范围内return 0;L *phead1 = head;L *phead2 = head;for (int i = 0; i < k; i++){phead1 = phead1->next;}while (phead1->next){phead1 = phead1->next;phead2 = phead2->next;}printf("the data of %dTH node from bottom is %d", k, phead2->next->data);return 1;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/85574551.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

主题捣鼓日记

先挖个坑,一边复习一边弄吧。主题捣鼓日记 sakura版本(YYDS)主要框架都没怎么动,功能挺完整的。但是如果要DIY还是得自己把代码捋一遍,不然从哪改起都不知道,注释不能说完全没用。。。 捣鼓了两天两夜,还是有很多细节没改好,main.js翻了四五遍,看评论区发现诸多细节还…

查找链表中倒数第k(k为正整数)个位置上的结点,查找成功输出该结点的data值,并返回1,否则只返回0

/******************************************************** name : FindKNode* function : 查找链表中倒数第k(k为正整数)个位置上的结点* 查找成功输出该结点的data值,并返回1,否则只返回0* argument* @head : 链表头结点的地址*…

作业1

已知一个顺序表,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)。前者为课上的 后者为作业

vis.js标签条形图

代码案例<!doctype html> <html> <head><title>Timeline</title><script type="text/javascript" src="https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js"></script><lin…

docker下安装gitlab配置以及备份

安装 docker run --detach --publish 443:443 --publish 9980:80 --publish 9922:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab --shm-size 256m gitlab…