码迷,mamicode.com
首页 >  
搜索关键字:头指针    ( 482个结果
合并两个已经排序的链表
问题描述:给定两个链表的头指针,并且这两个链表都已经有顺序了,将这两个链表合并成一个链表,并且使合并后的链表依然有序。 分析:这个问题有点类似于归并排序中的归并步骤。具体思想如下: 首先比较两个链表的头结点,并将较小的作为合并后链表的头节点,然后移动指针,再比较两个指针的节点,以此类推, 如果其中一 ...
分类:编程语言   时间:2016-05-11 19:40:19    阅读次数:177
链队列的初始化、入队、出队等操作实现
链队列的初始化、入队、出队等基本操作实现代码如下:#include<iostream>usingnamespacestd;#defineTRUE1#defineFALSE0//链队列定义typedefstructNode{ intdata;//数据域 structNode*next;//指针域}LinkQueueNode;typedefstruct{ LinkQueueNode*front;//队头指针front Li..
分类:其他好文   时间:2016-05-10 18:56:25    阅读次数:235
线性表-链表
一、链表 链表的题目一般不难,主要考查coding能力。 1.链表相加 给定2个链表,分别表示2个非负整数。它们的数字逆序存储在链表中,且每个结点只存储一个数字。计算这两个数的和,并返回和的链表头指针。 【分析】leetcode第2题。 逆序存储的好处是,可以从头指针开始,逐位计算当前位和进位,依次... ...
分类:其他好文   时间:2016-05-10 12:34:35    阅读次数:312
在O(1)时间删除链表结点——13
给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。因为要求时间复杂度为O(1),所以肯定不能遍历链表,那样的话时间复杂度就是O(N)了;可以想到,其实要求删除该结点,真正的目的并不是要将结点的数据包括结点所占的内存都给删除,只是想让数据消失就可..
分类:其他好文   时间:2016-05-09 22:17:45    阅读次数:249
求链表的第一个公共节点问题(好未来笔试题)
问题描述:给定两个链表的头指针,判断两个链表是否存在公共节点,如果存在公共节点,则找出第一个公共节点。 分析:这曾经是我参加好未来的一道笔试题目,给大家分享下解法。 解法一:蛮力法。拿第一个链表的每个节点去和第二个链表的每个节点进行比较,如果都不相同,则判断出两个链表不相交。 否则输出第一个相同的节 ...
分类:其他好文   时间:2016-05-08 01:05:02    阅读次数:201
O(1)时间删除链表结点
题目:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。链表结点与函数的定义如下: typedef struct ListNode { int val; struct ListNode *p_next; }NODE, *PNODE; void delete_node(PNODE *pListHead, PNODE pToDeleted); 一般来说,我们拿到一个删...
分类:其他好文   时间:2016-05-06 12:13:26    阅读次数:133
在O(1)的时间内删除链表的指定结点
题目:给定单项链表的头指针和一个结点指针,定义一个函数在o(1)的时间删除该结点,链表的定义如下: struct ListNode{ int value; ListNode* next; }; 函数定义:void DeleteNode(ListNode** PListHead,ListNode* p ...
分类:其他好文   时间:2016-04-25 06:34:03    阅读次数:81
数据结构c语言版 队列
队列 (1)队列是一种先进先出的线性表 (2)只能从队头进行删除,从队尾进行插入 (一)链队列 (1)需要一个指向头结点的头指针和一个指向尾结点的尾指针 (2)通常为了操作的方便起见,都会给链队添加一个头结点,头结点不存数据。 (3)有头结点的链队列判空的条件是头指针和尾指针都指向头结点 链队列的实 ...
分类:编程语言   时间:2016-04-23 16:37:04    阅读次数:177
循环队列
为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。这种循环队列可以以单链表的方式来在实际编程应用中来实现。循环队列有队头和队尾2个指针,是线性结构。元素的个数是由队头指针和队尾指针 ...
分类:其他好文   时间:2016-04-19 13:52:03    阅读次数:199
数据结构-队列_习题
《实用数据结构》第4章6.1题//算法设计题.要求:设一个循环队列Queue,只有头指针front,不设尾指针,另设一个含有元素个数的记录器count, //试写出相应的入队和出队的算法 #include<iostream> #include<stdlib.h> #include<time.h> usingnamespacestd; #de..
分类:其他好文   时间:2016-04-19 00:43:16    阅读次数:208
482条   上一页 1 ... 27 28 29 30 31 ... 49 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!