2012年7月22日

笔面集锦:判断单链表里面是否有环及相关扩展题

摘要: 源于网络1.如何判断单链表里面是否有环?设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进入环,两个指针必定相遇。(当然,fast先行头到尾部为NULL,则为无环链表)程序如下:bool IsExitsLoop(slist *head){ slist *slow = head, *fast = head; while ( fast && fast->next ) { slow = slow->next; fast = fast->next->ne... 阅读全文

posted @ 2012-07-22 18:51 as_ 阅读(936) 评论(0) 推荐(0) 编辑

C语言中的itoa和atoi函数的实现

摘要: itoa与atoi的代码实现:int atoi(char *str){ char *p=str; switch(*p) { case '+': p++;break; case '-': p++;break; default: break; } if(!(*p>='0' && *p<='9')) { printf("format error"); return 0; } int res... 阅读全文

posted @ 2012-07-22 14:39 as_ 阅读(3928) 评论(0) 推荐(1) 编辑

C++ STL 一般总结

摘要: 以下内容来源网上 经过整合而成一、一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。 从逻辑层次来看,在STL中体现了泛型化程序设计的思想(generic programming),引入了诸多新的名词,比如像需求(requirements),概念( 阅读全文

posted @ 2012-07-22 11:04 as_ 阅读(80530) 评论(3) 推荐(25) 编辑

导航