首页 > 其他分享 >链表的查找操作例题

链表的查找操作例题

时间:2024-04-23 19:00:57浏览次数:25  
标签:head temp int next 链表 查找 例题

image

代码

/*******************************************
 * name     : find
 * function :查找链表倒数第k位置的结点
 * argument : @head:头指针
              @k   :链表倒数第k位置的结点数
 * retval   : None
 * date     :2024/04/22
 * note     :Note
********************************************/
int find(*head, int k)
{
    LinkedList *temp = head->next;
    LinkedList *temp_k = temp;
    for(int i = 0; i < k-1; i++){
        temp_k = temp->next;
        //判断输入的k值与链表长度大小
        if(NULL == temp_k){
            return 0;
        }
    }
    while(temp_k->next){
        temp = temp->next;
        temp_k = temp_k->next;
    }
    printf("%d\n",temp->data);
    return 1;
}

标签:head,temp,int,next,链表,查找,例题
From: https://www.cnblogs.com/Mr--Song/p/18153569

相关文章

  • Linux命令之查找CPU资源利用情况(lscpu和top详解)
    1.lscpu命令:获取CPU架构完整详细信息,例如架构信息,CPU模式,CPU频率,CPU核心数、线程数、缓存大小。在终端输入“lscpu”: 参数详解:【Architecture:x86_64】:架构信息,表示系统的CPU架构为x86_64,表示64位架构;【CPU op-mode(s):32-bit,64-bit】:CPU的运行模式,表示支持32位和64位......
  • 【数据结构】链表(单链表实现+详解+原码)
    目录【数据结构】链表(单链表实现+详解+原码)【数据结构】链表(单链表实现+详解+原码)代码:#include<math.h>usingnamespacestd;typedefstructnode{ intdata; structnode*next;}NODE;intmain(void){ NODEa,b,c; NODE*p; a.data=1; a.next=&b;......
  • 实现一个算法删除单链表L(有头结点)中的一个最小值结点
    /********************************************************************************************************** filename: Zqh_splist_4.22.3.c* author : [email protected]* date : 2024/04/23* function: 设计一个算法删除单链表L(有头结点)中的一个最小值结点......
  • 数据结构单向链表——找到并输出倒数第k个结点的数据
    /***********************************************************************************************funcname:LList_Last_k_find*function:Findthelastknodeoflinklistandprintdata*funcparameter:*@......
  • 数据结构链表笔试题
    /***********************************************************************************************funcname:Minnote_Del*function:Deletetheminnodeoflinklist*funcparameter:*@Head:addressoftheh......
  • 链表笔试题
    链表笔试题假设该链表只给出了头指针head。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k(k为正整数)个位置上的结点。若查找成功,算法输出该结点的data值,并返回1;否则只返回0。要求:(1)描述算法的基本设计思想.(2)描述算法的详细实现步骤.(3)根据......
  • 单向链表的插入删除和遍历
    /*********************************************************************************************************** FileName:LinkedList * Author:madman_LX*Contactme:[email protected]* Date :2024/04/22* Function:单向链表的遍历,插......
  • C语言单向链表的增删操作
    //指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造链表的结点,链表中所有结点的数据类型应该是相同的typedefstructLinkedList{  DataType_tdata;    //结点的数据域  structLinkedList*next;......
  • 笔试题:查找链表中倒数第k(k为正整数)个位置上的结点
    数据结构链表笔试题:(1)算法的基本设计思想:定义两个结构体指针FPhead和SPhead,其中,FPhead需要从头遍历链表,当FPhead和SPhead之间的距离相差k-1,则调动SPhead开始遍历链表,从而确定倒数第k个位置上的结点。(2)算法的详细实现步骤:定义一个整型变量用来储存两个结构体指针FPhead和SP......
  • 数据结构链表笔试题
    数据结构链表笔试题笔试题3:设计一个算法删除单链表L(有头结点)中的一个最小值结点/********************************************************************* 函数名称: LList_Del* 函数功能:删除链表中最小值节点* 函数参数: * @L:传递头节点的地址*返回......