View Code

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3
 4 typedef struct Lode{
 5     int elem;
 6     struct Lode *pnext;
 7 }LNODE, *List;
 8
 9 /**
10 **创建一个链表
11 **/
12 void CreateList(List &L,int n)
13 {
14     L = (struct Lode*)malloc(sizeof(List));
15     L->pnext = NULL;
16
17     int num;
18     for(int i = 1;i <= n;i++)
19     {
20         scanf("%d",&num);
21         List p = (struct Lode*)malloc(sizeof(List));
22         p->elem = num;
23         p->pnext = L->pnext;
24         L->pnext = p;
25     }
26 }
27
28 List FindK(List L,int k)
29 {
30     List pbegin = L;
31     List pend = L;
32     for(int i= 0;i < k;++i)
33     {
34         if(pbegin->pnext != NULL) pbegin = pbegin->pnext;
35     }
36     while(pbegin->pnext != NULL)
37     {
38         pbegin = pbegin->pnext;
39         pend = pend->pnext;
40     }
41     return pend;
42
43 }
44 int main()
45 {
46     List L;
47     CreateList(L,10);
48     List ptemp = FindK(L,4);
49     printf("%d",ptemp->elem);
50     return 0;
51 }

转载于:https://www.cnblogs.com/liuweilinlin/archive/2012/09/07/2675704.html

程序员算法之找出链表的第K个结点相关推荐

  1. 拒收苹果超10万元赏金!程序员小哥找出iCloud账户漏洞后,发文直指苹果不够公开透明...

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 好不容易找出iCloud账户漏洞,但他竟然拒收苹果1.8万美元奖金! 最近,这件事在Hacker News上引起大批网友围观. 本来程序员找 ...

  2. 请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素

    给定一个单向链表(长度未知),请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素. 实现这个算法,并为可能出现的特例情况安排好处理措施. 倒数第m个元素"是这样规定的:当m= ...

  3. [PHP] 算法-请找出带环链表的环的入口结点的PHP实现

    给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null1.找链表倒数第k个结点,输入一个链表,输出该链表中倒数第k个结点.第一个指针走(k-1)步,到达第k个节点,两个指针同时往后移 ...

  4. 任务分配算法c语言程序,程序员算法基础——贪心算法

    原标题:程序员算法基础--贪心算法 前言 贪心是人类自带的能力,贪心算法是在贪心决策上进行统筹规划的统称. 比如一道常见的算法笔试题跳一跳: 有n个盒子排成一行,每个盒子上面有一个数字a[i],表示最 ...

  5. 程序员怎样才能写出一篇好的技术文章

    来源:http://droidyue.com/blog/2016/06/19/how-to-write-an-awesome-post/ 首先,这算是一篇回答知乎问题 程序员怎样才能写出一篇好的博客或 ...

  6. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  7. 程序员在北京找工作的感悟

    一个程序员在北京找工作的感悟-很有感觉 2017年07月12日 14:47:17 p312011150 阅读数:9748 一个程序员在北京找工作的感悟-很有感觉 这是一个人的真实面试经历,在北京,东直 ...

  8. 通过深度优先算法来找出有向图的树边,后向边,前向边,横跨边

    **通过深度优先算法来找出有向图的树边,后向边,前向边,横跨边(Java实现) ** package graph;import java.io.IOException; import java.uti ...

  9. 算法试题 - 找出最小 k 个数

    题目 题目:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 解析 思路1 这一题应用堆排序算法复杂度只有O(nlog k), ...

  10. 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。

    [例5.1] 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点.试编写一个算法,找出A中的所有鞍点. 算法如下: void saddl ...

最新文章

  1. Scala变量和常量
  2. (0093)iOS开发自己账号跑真机报错:conflicting provisioning
  3. vprintf() 函数的用法。
  4. linux签名服务器,linux – 如何在远程服务器上使用gpg签名密钥?
  5. java 查看pdf_Java中实现pdf在线查看和下载
  6. 红黑树和平衡二叉树的区别_一文搞懂红黑树
  7. linux swap扩大_linux 扩展swap
  8. 使用FindBugs-IDEA插件找到代码中潜在的问题
  9. [备忘]java读取与写入文件的五种方式
  10. OBjectve-c 基本数据类型 总结
  11. NYOJ 93 汉诺塔(三) 【栈的简单应用】
  12. 论文阅读笔记《Low-shot Visual Recognition by Shrinking and Hallucinating Features》
  13. (未解决)SpringMVC学习——为什么网址不是locahost而是desktop-nottqjs(如图)
  14. 一球成谜!咪咕直播联合即构打造世界杯直播答题新玩法
  15. 万能遥控器小制作(四)
  16. 使用python修复文件乱码
  17. 金蝶云星空对接打通旺店通·企业版采购入库查询接口与创建采购入库单接口
  18. 日本电产尼得科Nidec研发出超薄直线振动马达
  19. 2019年区块链技术领域的三个主要冲突
  20. C语言 赋值抑制字符*

热门文章

  1. 区块链应用 项目开发步骤
  2. 安装 EoLinker_4.0 开源版
  3. 装箱拆箱的意义 java_Java中的装箱和拆箱深入理解
  4. linux mysql 主从数据库_Linux下MySQL数据库主从同步配置
  5. Hibernate工作流程及与 MyBatis的比较
  6. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
  7. [Bzoj1009][HNOI2008]GT考试(动态规划)
  8. 写shell工具类,一个常用实例
  9. centos mpeg acc 解码器安装
  10. 十九、CSS如何引入字体