当前位置: 首页 > news >正文

【校招VIP】前端算法考察之链表算法

考点介绍:
链表是一种物理存储结构上非连续的数据结构,数据的逻辑顺序是通过链表中的指针链接次序实现相互勾连。链表相对数组而言有很多不同之处,在特定场景下能发挥独特的优势。例如链表的插入和删除操作比数组效率高,数组需要改变其他元素的位置,而链表只需要改变指针的指向。

前端算法考察之链表算法-相关题目及解析内容可点击文章末尾链接查看!

一、考点题目

1.已知 pPre 为指向链表中某结点的指针, pNew 是指向新结点的指针,以下哪段伪码算法是将一个新结点插入到链表中 pPre 所指向结点的后面?
A.pPre->link = pNew; pNew = null
B.pPre->link = pNew->link; pNew->link = null
C.pNew->link = pPre->link; pPre->link = pNew
D.pNew->link = pPre->link; pPre->link = null

正确答案:C,首先将旧结点的指针域(即pPre->Link,它存放着接下来的那个结点的地址)赋值给新结点的指针域(pNew- >Link),这一步是因为:为了完成插入,新结点应该指向旧结点原来指向的元素……

2.把链表分隔成 k 部分,每部分的长度都应该尽可能相同,排在前面的长度应该大于等于后面的
解答:思路:首先遍历链表得到有效数字的个数,再求出分成k份的余数和每一份的均长,前面的部分长度加1直到余数为零。这样是为了保证长度尽可能相同的同时排在前面的长度大于后面的,例如将长度为5的链表分成三份,余2,每一份长度为1,将余下的加到前面,即[ [1+1], [1+1], [1] ]……

3.求单链表中有效节点的个数(如果有头结点,不统计头结点)
解答:

1

2

3

4

5

6

7

8

public static int getLenth(Node head){

        if (head.next == null) {

            return 0;

        }

        int lenth = 0;

        //让辅助指针指向头结点的下一个,就没有统计头结点

        Node temp = head.next;

……

4.单向链表已经可以实现非连续存储,为什么还需要双向链表?()
A.O(N*M)
B.O(N*M*logN)
C.0(N)
D.O(M)

正确答案: B,将 N 条长度均为 M 的有序链表进行合并,合并后的链表也保持有序。为了解决这个问题,我们可以采用分治法和优先队列(如最小堆)……

二、考点文章

1.【校招VIP】前端必备算法--链表
链表是一种物理存储单元上非连续、非顺序的存储结构。链表由一系列结点组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域……

2.【校招VIP】常见算法总结 - 链表篇
本文总结了常见高频的关于链表的算法考察。1.如何找到链表的中间元素?我们可以采用快慢指针的思想,使用步长为1的慢指针和步长为2的快指针,当快指针抵达链表末尾时,此时慢指针指向的即为中点位置……

3.【校招VIP】2022秋招-前端学习记录-算法/链表入门
1)、从斐波那契数列入门 ;2)、js怎么实现链表:单向链表代码实现;3)、以上 简单了解链表,继续牛客网算法题……

三、考点视频

1.用jquery写出找到同前元素
普通难度,但是注意里面有一个坑,就是当前元素可能没有第二个兄弟结点。考察三个点, 分别是siblings、判断结点存不存在、eq.……

前端算法考察之链表算法-相关题目及解析内容可点击下方链接查看:

前端算法考察之链表算法-移动端链接
前端算法考察之链表算法-PC端链接

http://www.lryc.cn/news/159050.html

相关文章:

  • uni-app之android离线自定义基座
  • 【AWS】实操-保护 Amazon S3 VPC 终端节点通信
  • C# Color颜色RGB对照表
  • Thread中几个常用的api详解join,interrupt
  • Golang项目实战(三)
  • TSUMU58CDT9-1显示器芯片方案
  • React 安装使用 Less(详细流程,包含 webpack、craco 方式)
  • 力扣(LeetCode)算法_C++—— 快乐数
  • 滴滴笔试——算式转移
  • [LeetCode] 128. 最长连续序列
  • docker 安装rabbitmq
  • 一文概览NLP句法分析:从理论到PyTorch实战解读
  • NPM 常用命令(三)
  • UWB学习——day1
  • 2023国赛数学建模C题模型代码
  • 2023年高教社杯数学建模国赛C题详细版思路
  • 互联网摸鱼日报(2023-09-07)
  • 并行处理系统
  • 2023国赛数学建模A题思路分析 - 定日镜场的优化设计
  • git企业级使用
  • [docker]笔记-存储管理
  • 记录获取蓝鲸智云token的过程
  • C语言AES加密解密字符串与16进制数据
  • NIFI实现JSON转SQL并插入到数据库表中
  • 【canal系】canal集群异常Could not find first log file name in binary log index file
  • ESP32C3 PWM输出
  • 二、GoLang输出HelloWorld、基本数据类型、变量常量定义、基本类型转换
  • mojo初体验
  • python3 重启docker方法
  • 【js】js中深拷贝与浅拷贝: