面试官:你都工作3年了,怎么连基本的数据结构知识都没掌握

本文讲述了作者在面试中遇到的一位拥有3年工作经验的Java程序员,因不熟悉单链表反转等基础数据结构知识而感到尴尬的故事。面试官提醒程序员,即使工作中未直接使用,基础数据结构知识也是程序员必备的。文章介绍了单链表的概念,并提供了两种反转单链表的方法:利用栈和递归。作者强调了掌握基础数据结构的重要性。
摘要由CSDN通过智能技术生成

文|洪生鹏

面试时,基本的数据结构经常会遇到。

最近有个读者分享了他一次扎心求职经历,分享给大家,之所以说扎心了,是因为他对面试官提出的基本问题都没有回答个所以然。

小唐是一名java程序员,工作3年了,平时工作内容都倾向业务方面的,对于数据结构基础知识接触的比较少。

最近到一家互联网公司面试,面试官问了他这样一个问题:

如何对单链表的数据进行反转?

要是说对字符串进行反转,小唐倒是能回答,可单链表,小唐平时工作很少接触,只记得是数据结构方面的知识点,这些在大学时上课倒是经常接触,现在都忘记了差不多了。

面试官见小唐没有作答,于是说,你都工作了3年了,怎么连数据结构栈最基本的都没掌握啊。

小唐被面试官这么一说,特别不好意思,确实不应该,类似这样基本的数据结构,哪怕平时工作中没有应用到,也是需要掌握才行,毕竟程序开发离不开数据结构。

那么什么是单链表呢,我们不妨来对这个知识点简单回顾下。

单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。

单链表的反转,有时候我们想对一组数据进行反转,比如:1—>2—>3—>4 反转成:4—>3—&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值