计算机专业面试题集(一)

本文汇集了计算机专业的面试重点,深入探讨了算法和数据结构的相关知识,为面试者提供准备指南。通过实例解析C语言中的关键概念,如字节操作,帮助读者巩固基础并提升面试竞争力。
摘要由CSDN通过智能技术生成
1、线形表a、b为两个有序升序的线形表,编写一程序,使两个有序线形表合并成一个有序升序线形表h; SimWer个人空间#f|,^*Gm9r Cr*N
2、运用四色定理,为N个局域举行配色,颜色为1、2、3、4四种,另有数组adj[][N],如adj[i][j]=1则表示i区域与j区域相邻,数组color[N],如color[i]=1,表示i区域的颜色为1号颜色。
%?8ty'~V7R,kKP03、用递归算法判断数组a[N]是否为一个递增数组。
4R/{ {K5K7^04、编写算法,从10亿个浮点数当中,选出其中最大的10000个。
/wBPe:~05、编写一unix程序,防止僵尸进程的出现.
#[,/_9Z6}N(~jC0 SimWer个人空间/&CCbiR2M:[
同学的4道面试题,应聘的职位是搜索引擎工程师,后两道超级难,(希望大家多给一些算发) SimWer个人空间1y:x;t4^Ov
1.给两个数组和他们的大小,还有一动态开辟的内存,求交集,把交集放到动态内存dongtai,并且返回交集个数 SimWer个人空间/tXRQ�y0hWm
long jiaoji(long* a[],long b[],long* alength,long blength,long* dongtai[]) SimWer个人空间GC4`#^l ~
2.单连表的建立,把'a'--'z'26个字母插入到连表中,并且倒叙,还要打印! SimWer个人空间 OM:|5IX`
3.可怕的题目终于来了
Y+[Y"L'HUV?[8G0象搜索的输入信息是一个字符串,统计300万输入信息中的最热门的前十条,我们每次输入的一个字符串为不超过255byte,内存使用只有1G, SimWer个人空间v:k;N&t D dyI
请描述思想,写出算发(c语言),空间和时间复杂度,
8^/ N'x:W;J2o.o6O04.国内的一些帖吧,如baidu,有几十万个主题,假设每一个主题都有上亿的跟帖子,怎么样设计这个系统速度最好,请描述思想,写出算发(c语言),空间和时间复杂度, SimWer个人空间HqL.B1Y Na
SimWer个人空间*T,n Ns@-of

U V*_nG/SaI[0 SimWer个人空间lQ-|drG
SimWer个人空间 e1V5rQ NE e
SimWer个人空间;O,nd1qI
时间问题,我不发代码了,但这些问题书上都有,我给你说一下书名 SimWer个人空间$`z@x:O3_
SimWer个人空间V7}%N*i$Z/ES;Q%S%W
1、线形表a、b为两个有序升序的线形表,编写一程序,使两个有序线形表合并成一个有序升序线形表h; SimWer个人空间A3v5`&Clm.t
答案在 请化大学 严锐敏《数据结构第二版》第二章例题(有错字不好意思 下同) SimWer个人空间:P,X,UG:[m1t$?,n
SimWer个人空间9n4px%g0J
2、运用四色定理,为N个局域举行配色,颜色为1、2、3、4四种,另有数组adj[][N],如adj[i][j]=1则表示i区域与j区域相邻,数组color[N],如color[i]=1,表示i区域的颜色为1号颜色。 SimWer个人空间 yu"h|8?Q/z8w
答案在 中国 水利出版社 引进的一套国外《数据结构》教材上,单兰色的封皮(这套书包括操作系统(利用的minux),多媒体都有,估计有年岁了) SimWer个人空间it QF1hv$Q7j

E|V W|"_9B03、用递归算法判断数组a[N]是否为一个递增数组。
^)f.C iX q1G:}0这个我没在教才上看到过 但不难!!
-f/.|gk6^0?:j0一会贴代码 SimWer个人空间1J5R }~w2Y

_+nFb)] |Z_^04、编写算法,从10亿个浮点数当中,选出其中最大的10000个。 SimWer个人空间&C-I([Q9yi4i!T#n v
用外部排序,在《数据结构》书上有!!!
m I(N5JH _6Jr.TA0 SimWer个人空间sq wO4l|,s
5、编写一unix程序,防止僵尸进程的出现.
&L.pa'}E|7U0你说的 僵尸进程 是死锁吗?unix程序我不会
9B6b0P MO Nce0
f#TrK*S[01.给两个数组和他们的大小,还有一动态开辟的内存,求交集,把交集放到动态内存dongtai,并且返回交集个数
`/{.J1r XG"d+DEz[ J�G0long jiaoji(long* a[],long b[],long* alength,long blength,long* dongtai[])
'RB&B Pf7xO A0 SimWer个人空间:m,^,W"FHo(_ g!q1|+Q
这个我没在教才上看到过 但不难!!
,X;s;VE-J1j _%~0一会贴代码 SimWer个人空间 E0Q.UZQ+s[8?0aH

/?2@uB8kmh:Q|m&w02.单连表的建立,把'a'--'z'26个字母插入到连表中,并且倒叙,还要打印!
&}N pA2U E#z$L0这个有点读不懂
7?%n0J!^O�/*lp0`K1n0 SimWer个人空间Woa-A ^)V,SJ#|
3.可怕的题目终于来了 SimWer个人空间|%T&OpW)`#?5w5j
象搜索的输入信息是一个字符串,统计300万输入信息中的最热门的前十条,我们每次输入的一个字符串为不超过255byte,内存使用只有1G, SimWer个人空间h*l�g.U,g"n&U+V
请描述思想,写出算发(c语言),空间和时间复杂度, SimWer个人空间(]9Y!n&X7x'/
的确可怕,
m4hw&Ev k!W(B@0h)x yB6U0
eY0A4ok3zM9eF(U)j04.国内的一些帖吧,如baidu,有几十万个主题,假设每一个主题都有上亿的跟帖子,怎么样设计这个系统速度最好,请描述思想,写出算发(c语言),空间和时间复杂度. SimWer个人空间_G d6ZiC k
的确可怕,
o_%S l�m'DU j5W-] n0 SimWer个人空间;/&u V:c4K:E#C#vO
SimWer个人空间z/oj3V7vBB?7T
SimWer个人空间 yDR~#N*IJ[-c*g
SimWer个人空间"}PE Nv
1、线形表a、b为两个有序升序的线形表,编写一程序,使两个有序线形表合并成一个有序升序
(t3P[6bORgm/,@0
+w9ZYIy;R6[6x0二路归并,不难 SimWer个人空间 Qt'R.Xu C,Z
2、运用四色定理,为N个局域举行配色,颜色为1、2、3、4四种,另有数组adj[][N],如adj[i][j]=1则表示i区域与j区域相邻,数组color[N],如color[i]=1,表示i区域的颜色为1号颜色。
/Ef{A,v0可转化位图论问题,将各个区域视为图上的点,相邻的点之间连上一条线,构成一个无向图,可得其邻接矩阵,根据邻接矩阵得色数.
zS6T-|'i+F03、用递归算法判断数组a[N]是否为一个递增数组。 SimWer个人空间-wEGh4Y:rx)c m
楼上有正解 SimWer个人空间h9W"dO"y:J

5p$lw|v X_0
!Hc w3J!MHL04、编写算法,从10亿个浮点数当中,选出其中最大的10000个。
.E:erd4W%v"Q0用快排.可先从10亿个浮点数当中选出第10000大的数,设位M,在选M位基值,利用一趟快速排序,M
!Z.cWZ0YXi0之后的数即为所求.
@/|*Vj0
c8G*KG7t/L.{0
Q;hK!n]&S0
2P W3cX7~^r G01.给两个数组和他们的大小,还有一动态开辟的内存,求交集,把交集放到动态内存dongtai,并且返回交集个数
~x [)p h0long jiaoji(long* a[],long b[],long* alength,long blength,long* dongtai[])
:T4/2i'QV8r0我想到的是蛮力法,时间复杂度位O(alength*blength);想必大家都知道了! SimWer个人空间`r rD/P`P z$o ]
SimWer个人空间Qr(ck!x.v,?$e
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值