首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客934295576号
青岛科技大学 机械工程师
发布于山东
关注
已关注
取消关注
@安和ahe:
数据结构与算法 嵌入式笔试题 面经
5.数据结构与算法(17道)5.1数组与链表的区别?(1)数组的元素个数在定义时就必须确定,且元素的类型必须一致;而链表的元素个数自由,且元素内可以有不同类型的数据。(2)数组的元素在内存中是按顺序存储的,而链表的元素是随机存储的。(3)要访问数组的元素可以按下标索引来访问,速度比较快;如果对它进行插入/删除操作的话,就得移动很多元素,所以对数组进行插入/删除操作效率很低。由于链表是随机存储的,如果要访问链表中的某个元素的话,那就得从链表的头逐个遍历,直到找到所需要的元素为止,所以链表的随机访问的效率就比数组要低;链表在插入/删除操作上有很高的效率(相对数组)。一句话总结就是:数组的访问效率高,而链表的插入/删除效率高。5.2 a = b * 2; a = b / 4; a = b % 8; a = b / 8 * 8 + b % 4 ; a = b * 15; 实现这些运算效率最高的方法是什么?a = b * 2a = b << 1;a = b / 4a = b >> 2;a = b % 8a = b & 7; // 7 = (0b111)a = b / 8 * 8 + b % 4a = ((b >> 3) << 3) + (b & 3); // 3 = 0b11a = b * 15a = (b << 4) - b解读:*、/、%分别可以用<<、>>、&来实现,效率更高。5.3 C语言程序代码优化方法(1)选择合适的数据结构与算法;(2)使用尽量小的数据类型;(3)使用自加、自减指令;(4)用移位实现乘除法运算;(5)求余运算用&(如a=a%8改为a=a&7);(6)平方运算用*(如a=pow(a,2.0)改为a=a*a);(7)延时函数的自加改为自减;(8)switch语句中根据发生频率来进行case排序;(9)减少运算的强度。5.4时间换空间、空间换时间的例子?(1)时间换空间:冒泡排序。(2)空间换时间:快速排序。5.5什么是满二叉树、完全二叉树、平衡二叉树?(1)当一个树每一层的结点个数都达到最大时,这个树是满二叉树。(2)当一个树除了最后一层外其他每一层的结点数都达到最大,且最后一层的叶子结点都靠左排列时,这个树是完全二叉树。满二叉树是一种特殊的完全二叉树。(3)当且仅当一个树两个子树的高度差不超过1时,这个树是平衡二叉树。5.6堆和栈的的区别?数据结构的堆和栈栈是一种先进后出的数据结构。堆是一种经过排序的树形数据结构(通常是二叉堆),每个结点都有一个值,根结点的值最小或最大,常用来实现优先队列,堆的存储是随意的。C语言内存分配的堆和栈栈是向下生长的,栈中分配函数参数和局部变量,其分配方式类似于数据结构中的栈。堆是向上生长的,堆中分配程序员申请的内存空间(一旦忘记释放会造成内存泄漏),其分配方式类似于数据结构中的链表。5.7快慢指针有哪些应用?判断链表是否有环两个指针同时从链表的第一个节点出发,一个指针一次走一步,另一个指针一次走两步,如果走得快的指针追上走得慢的指针,则链表存在环;如果走得快的指针走到链表的末尾(NULL)都没有追上走得慢的指针,则链表不存在环。找出链表的中间节点两个指针同时从链表的第一个节点出发,一个指针一次走一步,另一个指针一次走两步,当走得快的指针走到最后一个节点时,走得慢的指针就刚好走到链表的中间节点。删除链表倒数第n的节点两个指针同时从链表的第一个节点出发,慢指针不动,快指针先走到第n个节点,然后两个指针开始一起走动,每次走一步,当快指针走到最后一个节点时,慢指针就处于链表的倒数第n个节点。删除排序链表中的重复项慢指针从第一个节点出发,快指针从第二个节点出发,两个指针一起走动,每次走一步,如果两个指针指向的节点数据相同,则释放快指针指向的节点,然后快指针指向下一个节点……如此循环直到快指针指向末尾(NULL)。5.8对线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有几个?4个,分别是:55,64,46,10。解读:将线性表元素代入散列函数,即可得到散列地址。以上内容摘自专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:https://blog.nowcoder.net/zhuanlan/v0ELPM嵌入式公司推荐:华为、小米、OPPO、VIVO、荣耀、一加、CVTE、大疆、insta360影石、美的 、TCL、海信、创维、烽火、比亚迪、吉利、长安、大众、经纬恒润 、小鹏、图森未来、百度、滴滴、蔚来、理想、 联发科、 紫光展锐 、全志、寒武纪 、晶晨半导体 、汇顶、华为、中兴、浪潮 、TP-LINK、讯飞、商汤、海康威视 、浙江大华、360、小马智行、元戎启行、深信服、移动、联通、电信、旷视、四维图新、中芯国际、复旦微电子、极氪。
点赞 15
评论 19
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-07 09:22
北京邮电大学 嵌入式工程师
26嵌入式软件实习一周总结
本人26届硕士应届生,秋招签了家公司的嵌入式岗,主要做Linux开发,目前已经提前入职实习一周啦,来记录一下这段时间的真实感受,顺便把秋招经验复盘给后来的同学。先聊聊公司体感总的来说氛围还是不错的,有问题直接问同事都会耐心解答,不会有那种"自己查文档去"的冷脸,这点对新人来说真的太重要了。Mentor人也很好,去的第一周就请喝饮料、请吃饭,带我熟悉环境,介绍部门的人,完全没有那种"职场老油条"的距离感。第一周主要是看技术文档,理解公司产品的业务逻辑和整体框架,然后基于Linux做应用开发。说实话,看了一周文档,头是真的疼——公司的代码量很大,模块之间互相...
点赞
评论
收藏
分享
05-07 08:57
门头沟学院 Java
实习第一天不知道干什么?保姆级教学
实习第一天,从来不是“走个流程、搭个环境、看一天文档”就完事了,它决定了你在团队里的初印象,甚至决定了你整个实习的成长上限。今天就给所有开发岗的实习生,整理了这份实习第一天保姆级指南,8件必做的事+5个绝对不能踩的红线,新人直接照着做就行,帮你稳稳度过第一天,给团队留下满分初印象。一、实习第一天,8件必须做的事(按优先级排序)1. 提前做好准备,不打无准备的仗这是所有事情的前提,提前做好准备,能帮你消除90%的紧张感,也能避免第一天手忙脚乱。提前1天确认:入职需要带的材料(身份证、学生证、银行卡复印件等)、上班时间、公司地址、对接人联系方式,别当天迟到、忘带材料,第一印象直接打折扣;提前了解:...
实习第一天,你在干什么
点赞
评论
收藏
分享
04-15 15:05
黑龙江大学 人工智能
三月至今0面试,双非真能做agent吗
到现在收到了0个面试😭 好焦虑😭求求大佬们给我一个建议,要是真不适合我就转了😭
我的求职进度条
点赞
评论
收藏
分享
04-02 12:33
中国矿业大学 Java
快手一面
面试官史上无敌温柔,也很专业,之前面字节都给我面到怀疑人生了,面经不分先后,不完整相互介绍聊聊项目秒杀券怎么实现分布式锁,可重入,锁超时消息队列的消息挤压问题可以设置很多consumer吗消息队列怎么保证消息可靠redis的数据类型大key怎么解决,有什么危害多线程的并发工具有哪些concurrenthashmapunsafe了解吗算法:全排列mysql主键什么类型为什么自增索引的底层原理是什么自增除了方便索引还有什么用
查看16道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.7W
2
...
毕业了,有些话只能藏在心里了
1.5W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.3W
4
...
字节 中国交易与广告 后端一面
1.1W
5
...
从阿里被裁到快手升P6,我花了四年
8713
6
...
211本,130投0面,agent应用开发,简历求助!
7864
7
...
别人:阿里 字节 腾讯
6995
8
...
在携程的一天
6475
9
...
从腾讯到阿里感,谢一路走来的自己
5538
10
...
华为暑期实习
5151
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
32144次浏览
232人参与
#
校招薪资来揭秘
#
961019次浏览
4063人参与
#
在爱玛,骑向未来
#
20488次浏览
395人参与
#
如果春招能重来,我会___
#
29691次浏览
296人参与
#
24秋招避雷总结
#
1020334次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45524次浏览
333人参与
#
机械人还在等华为开奖吗?
#
339293次浏览
1652人参与
#
米哈游求职进展汇总
#
688794次浏览
3348人参与
#
华为池子有多大
#
178187次浏览
931人参与
#
26届春招投递记录
#
8752次浏览
72人参与
#
25届网易互娱暑实进度
#
109136次浏览
802人参与
#
通信/硬件求职避坑tips
#
172133次浏览
1170人参与
#
记录我的毕业季
#
4825次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268837次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363943次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103336次浏览
846人参与
#
机械求职避坑tips
#
103724次浏览
589人参与
#
你认为小厂实习有用吗?
#
145113次浏览
763人参与
#
运营商笔面经互助
#
219695次浏览
1833人参与
#
美团秋招笔试
#
216477次浏览
1192人参与
#
网易求职进展汇总
#
213210次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务