当前位置:首页 > 商业/管理/HR > 企业财务 > 数据结构笔试面试汇总
总结的关于数据结构的笔试试题1如何判断一个单向链表是否有环路?要求:算法中使用的内存数量是一个常数,即不能因为链表长度的增减使用的内存也增减.+u)s5f6y:j8[8F9r!f下面是本人的一个实现:0g.v(N,|8C$rstructlist{intdata;$|'HP;\.N7V:P2Istructlist*next;};inthas_circle(structlist*head)5k!Y&x.|#E4f/g5N{;E3|#B$Q5h'G1`%L#c.Dstructlist*cur1=head;#D!w+g,G&])f&R:^!Rintpos1=0;while(cur1){:DR,W9j:Bstructlist*cur2=head;intpos2=0;%w.D)g;R0O8h.ppos1++;/R9~9Y)v4i.`!U1owhile(cur2){pos2++;8p:_*H5o7Iif(cur2==cur1){if(pos1==pos2)break;/O(\!s3H5l.y&a:\else:s2[5c;y8]2~8Y1Z8L9o;w'Treturn1;//hascircle}cur2=cur2-next;%|7x{*?!E-r}2g9M7g9G#~!ocur1=cur1-next;}2O(z*v9g/e6B2?return0;}S${-A(r*c0@-A%w6t:ei(L+e#Y,c7W-w_4p{)M6R;@)B/z$c3Z/Z/o(winti;e(V:c#H#L2Q'U*[)iT*p=Head,*q=Headwhile(p!=NULL){,s#H+K/v9J$Hfor(i=0;iSTEP1;i++){if((p=p-;next)==NULL)-@7b2i0r+~5f4[returnFALSE;7l&_5@0_*n&u)b*?1\,k}0s$J/S6C1]for(i=0;iSTEP2;i++){q=q-;next}:_9L4p)z#O%[1[if(p==q){returnTRUE}%Z+e3[-d!U5ym}3K4g)g'T.Y4yK'{8G4TreturnFALSE;2Y/M4u*s,i#W0w}$l']*U3K2D0R#m*D1A8u0X/o,ma,X(m2A2)很多人认为C语言中的难点是指针,对指针的理解直接关系到所编程序的好坏,所以,/~Y.x9mX在这里列举了一些C编译器通常都有的标准函数的源代码,看过它们,就能对指针和字符串2i*E/W&t$T2S有所了解了.+L;K2N1J4e;k.E1.strlen(),计算字符串长度intstrlen(constcharstring){inti=0;while(string)i++;returni;`#]*K-x7U1x;z:r}5_Z/a9m(U7U2.strcpy(),字符串拷贝.char*strcpy(char*destination,constchar*source){2[*h8[1b;i%{.o0f5Nwhile(*destinaton++=*source++);!p-|!sP8P3M)a,~-ureturn(destination-1);$K'W)~/D3]7uo}3.strcat(),字符串的连接.char*strcat(char*target,constchar*source)'P5h-@%R;b]&@$`,}{(V6\$K0gD7F1|char*original=target;while(*target)target++;//Findtheendofthestringwhile(*target++=*source++);6c,D.S3oP8y.{-Hreturn(original);&q)@7Y(L3i0X*O.Y}'k6e)],^:V5y:V4.streql(),判断两个字符串是否相等.intstreql(char*str1,char*str2){1@+|Y(_#Z2Bwhile((*str1==*str2)&&(*str1))3M:j5s5{*y$K:o!b{3}(V'R)g0D6Rstr1++;;V0b%U*U},@7Dstr2++;};H/[-r!y.V5a.t9Q+e.greturn((*str1==NULL)&&(*str2==NULL));#P0`;I#P3`-j;j9B5w:?:s}5.strchr(),在字符串中查找某个字符.char*strchr(constchar*string,intletter).e,A|6D2C$H-O\{while((*string!=letter)&(*string))%Z9e$n-[-l#X9y6bstring++;return(string);:Y,[%h,\!A1T.e&v&|-s}-|w+s6k#u6.chrcnt(),计算某个字符在字符串中出现的次数.intchrcnt(constchar*string,intletter).Cj9[5\#s7n;b0b5P8Q{intcount=0;while(*string)!o*E)B!J'f6YB&E-C.@if(*string==letter)count++;returncount;}4],y%f#dp9C6L6f.R7q7.strcmp(),判断两个字符串是否相等.(?#y!F4}*w8x*s7jintstrcmp(constchar*str1,constchar*str2){!c8L5Z;q)M#h,Ewhile((*str1==*str2)&&(*str1)){k!y.Q:d$M7z2~.kstr1++;str2++;}if((*str1==*str2)&&(!*str1))//Samestringsreturno;elseif((*str1)&&(!*str2))//Samebutstr1longerreturn-1;#F5G-w0t$i4c4?:Selseif((*str2)&&(!*str1))//Samebutstr2longerelsereturn((*str1*str2)?-1:1);}(J/i)O1f8d/^7J5G$x2I2C&u7l$@,O6m;n1r!P3)用getchar()实现录入一组字符串,并返回字符串!例如录入123-~5v$G6RS8V0]'l-u!X返回ss[20]='123'1[r3B.`0i$^charc;5J#F&j7d$b6T:X5v$N#e-bcharString[128]={0};inti=0;&P5c,e.n.Rwhile((c=getchar())!=EOF&&c!='\n')'T%QA5[@0P{if(isalpha(c)||isalnum(c)){$H.[/`2d8^!]4R(bString[i++]=c;)a1@1v+q7K}}-Wr*}*v_printf(\n%s\n,String);&c*C,[9n(l,k6lX9[J'|7@6T(](]//getchar();:\4q:Ew:Z8~:Vcharc;charString[128]={0};9_#\,`0l'j1R:d|'`0einti=0;.g)K/p3~^m;Awhile((c=getchar())!=EOF&&c!='\n')'u#g0m.`#h{if(!isspace(ch)){0s0m'E:^/C6G;l*UX2oString[i++]=c;}},b0b3H)a*{8H1?y$Kprintf(\n%s\n,String);u,q$d2f0l.E*Z//getchar();8q)},s'^0O$H9h:n(j$|数据结构笔试题目总汇(下)2008年09月29日星期一下午05:10平安保险(2001/11/15)1.一个二叉树的三种遍历方法的输出结果。2.操作系统:doswindows概况。如windows应用程序之间用——传递信息。windows窗口最小化后处于——状态,dos是_______操作系统,Windows——的体系结构是基于客户/服务器方式的网络操作系统,Windows是——运行方式的操作系统。3.htmltcp/ipxmloltphttp的全称及意义。4.两个程序填空。一个是链表按升序打印,每打印完一个节点就将该节点从链表中删除。另一个是求k!,其结果以一个数组的形式存放。5.数据库设计:什么是SQL,创建表的sql语句,增加字段,查询6.画有向图7.英文自我简介8.翻译一段文章(计算机)。华为面试题1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP与UDP呢?3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?4:请问C++的类和C里面的struct有什么区别?5:请讲一讲析构函数和虚函数的用法和作用?6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?7:一些寄存器的题目,主要是寻址和内存管理等一些知识。8:8086是多少位的系统?在数据总线上是怎么实现的?Intel的笔试题1.三个float:a,b,c问值(a+b)+c==(b+a)+c(a+b)+c==(a+c)+b2.把一个链表反向填空3.设计一个重采样系统,说明如何anti-alias4.y1(n)=x(2n),y2(n)=x(n/2),问:如果y1为周期函数,那么x是否为周期函数如果x为周期函数,那么y1是否为周期函数如果y2为周期函数,那么x是否为周期函数如果x为周期函数,那么y2是否为周期函数5.如果模拟信号的带宽为5KHZ,要用8K的采样率,怎么办。6.某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最化了,换到另一个系统(300M的CPU,50M的SDRAM)中运行,还需要优化吗?7.x^4+a*x^3+x^2+c*x+d最少需要作几次乘法8.什么情况下,sin(x+y)+y~....9.下面哪种排序法对12354最快aquicksortb.bublesortc.mergesort10.哪种结构,平均来讲,获取一个值最快a.binarytreeb.hashtablec.stack发信人:unfair(黑色的眼),信区:CS标题:Re:INTEL面试题发信站:饮水思源(FriNov214:54:342001),转信【在hfzjz(心神已走)的大作中提到:】::【在babycat(2tiger)的大作中提到:】::标题:INTEL面试题::发信站:饮水思源(2001年11月02日08:26:57星期五),站内信件::::1.三个float:a,b,c::问值::(a+b)+c==(b+a)+c:1::(a+b)+c==(a+c)+b:0or1soeasy::2.把一个链表反向填空:栈或两遍扫描(辅助空间若干)soeasy::3.设计一个重采样系统,说明如何anti-alias:???anti-alias不懂的说::4.y1(n)=x(2n),y2(n)=x(n/2),问:::如果y1为周期函数,那么x是否为周期函数::如果x为周期函数,那么y1是否为周期函数::如果y2为周期函数,那么x是否为周期函数::如果x为周期函数,那么y2是否为周期函数:皆周期::5.如果模拟信号的带宽为5KHZ,要用8K的采样率,怎么办。:平滑::4.某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最化了,换到另一个系统::(300M的CPU,50M的SDRAM)中运行,还需要优化吗?:需要也有针对CPU优化的,因为程序分片运行的时间片数的实际差距变了,所以需要改变调度算法可以得到更优的性能::5.x^4+a*x^3+x^2+c*x+d最少需要作几次乘法:3次(((x+a)*x+1)*x+c)*x+dright我也是这么解的::6.什么情况下,sin(x+y)+y~....:???::7.下面哪种排序法对12354最快::aquicksort::b.bublesort
本文标题:数据结构笔试面试汇总
链接地址:https://www.777doc.com/doc-7466085 .html