数据结构笔试面试题目汇总.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总结的关于数据结构的笔试试题 1如何判断一个单向链表是否有环路? - e D n; A, X# E4 H/ e) q) @要求: 算法中使用的内存数量是一个常数, 即不能因为链表长度的增减使用的内存也增减.??+ u) s5 f6 y: j8 [8 F9 r! f 下面是本人的一个实现:??0 g. v( N, |8 C$ r struct list{?? 2 U0 `2 r7 ~* u( |; d% hint data;??$ | H??P; \. N7 V: P2 I struct list *next;?? 9 [* V??W6 L q( x6 ]$ d$ J2 v; f};?? r! \ U: S, L# gint has_circle(struct list *head)??5 k! Y x. |# E4 f/ g5 N {??; E3 |# B$ Q5 h G1 `% L# c. D struct list *cur1 = head;??# D! w+ g, G ]) f R: ^! R int pos1 = 0;?? / x8 ???j??U+ z3 g2 ~4 wwhile(cur1){??: D R, W9 j: B struct list *cur2 = head;?? , e??j- k. j) P+ i Dint pos2 = 0;??% w. D) g; R0 O8 h. p pos1 ++;??/ R9 ~9 Y) v4 i. `! U1 o while(cur2){?? 5 ?% c) {1 Q: g! ?: O$ x) R) npos2 ++;??8 p: _* H5 o7 I if(cur2 == cur1){?? ; H9 x/ ~??u# nif(pos1 == pos2)?? ; a c3 I/ ]0 n3 Q0 U) l( W* `break;??/ O( \! s3 H5 l. y a: \ else??: s2 [5 c; y8 ]2 ~8 Y1 Z8 L9 o; w T return 1; //has circle?? ( |0 `( E0 g4 f2 T7 v9 u ]* ?}?? + s??S* N# Z6 U/ |: Zcur2 = cur2-next;??% |7 x {* ?! E- r }??2 g9 M7 g9 G# ~! o cur1 = cur1-next;?? q! I o7 U9 B5 ]; ~1 R}??2 O( z* v9 g/ e6 B2 ? return 0;?? , t a8 x/ ?- H x! m} S$ {- A( r* c0 @- A% w6 t : e i( L+ e# Y, c7 W- w _4 p {) M6 R; @) B/ z$ c3 Z/ Z/ o( w ? ?int i;??e( V: c# H# L2 Q U* [) i ? ?T *p = Head, *q = Head 9 S4 R4 Z! K7 h# n u- \0 D0 m4 a? ?while ( p != NULL ) {, s# H+ K/ v9 J$ H ? ?? ?for ( i = 0; i STEP1; i ++ ) { 4 i??g7 A??@; D y? ?? ?? ?if ( ( p = p-;next ) == NULL )- @7 b2 i0 r+ ~5 f4 [ ? ?? ?? ?? ?return FALSE;7 l _5 @0 _* n u) b* ?1 \, k ? ?? ?}0 s$ J/ S6 C1 ] ? ?? ?for ( i = 0; i STEP2; i ++ ) { 8 n6 A6 x% x s4 X? ?? ?? ?q = q-;next # Z( {4 H; e2 N u* e? ?? ?}: _9 L4 p) z# O% [1 [ ? ?? ?if ( p == q ) { 4 S M??T# b# V) a \ Q? ?? ?? ?return TRUE - ? A! H) t, B/ j. x) }; M? ?? ?}% Z+ e3 [- d! U5 y??m ? ?}3 K4 g) g T. Y4 y K {8 G4 T ? ?return FALSE;2 Y/ M4 u* s, i# W0 w }$ l ]* U3 K2 D0 R# m* D 1 A8 u0 X/ o, m a, X( m2 A 2)很多人认为C语言中的难点是指针,对指针的理解直接关系到所编程序的好坏,所以, / ~??Y. x9 m X 在这里列举了一些C编译器通常都有的标准函数的源代码,看过它们,就能对指针和字符串 2 i* E

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档