判断单链表中环存在与否的判别(C++)
来源:互联网 发布:往hdfs写数据 javaapi 编辑:程序博客网 时间:2024/06/06 08:24
这是一道面试题,要求用最简洁的代码写出判别单链表中是否存在环。我是这样做的,可将单链表视作一种简化的图,在依照链表指针域遍历链表时,保留每个结点的入度,若在到达尾结点之前出现入度为2的结点,说明链表中存在环,同时终止遍历。
/* * 判别单链表中是否存在环 */#include <map>using std::map;typedef int elem_type;struct Node{elem_type data;Node * next;};bool has_loop( Node * h ){bool exist = false;map<long, int> dict; // key为结点地址Node * p = h->next;while( p != NULL ){++dict[p];if( dict[p] == 2 ){exist = true;break;}p = p->next;}return exist;}
- 判断单链表中环存在与否的判别(C++)
- DataSet一些判断存在与否的方法
- 判断文件存在与否
- ASP.NET判断某个Session存在与否(C#)
- C++ 判断进程存在与否
- DB2 EXISTS 判断表的存在与否的存储过程
- 判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
- 判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
- jQuery如何判断页面元素存在与否
- 判断网上邻居文件存在与否方法
- 判断文件文件夹存在与否 创建文件夹
- Android网络存在与否及类型判断
- 检测对象中属性的存在与否可以通过3种方法来判断。
- [VB.NET源码]44_判断文件存在与否
- jQuery基础 -- 如何判断页面元素存在与否
- Delphi怎么判断一个文件存在与否,文件还是文件夹?
- C# 判断文件夹存在与否并创建文件夹
- 【路径相关方法】6,判断一个字符串是否为一个文件夹路径形式(无论存在与否)
- Oracle RAC之名词解惑
- fmt标签的格式化日期使用
- Java格式化百分数和小数
- linux下的tar打包命令示例和详解
- 用户控件(UserControl) 使用事件
- 判断单链表中环存在与否的判别(C++)
- GDB 单步调试
- 一天一点学习Linux之文件系统的手动挂载
- C++常见问题
- SAP MM 一些增强接口记录
- Android 启动过程
- linux下挂载U盘的方法
- 解决Eclipse运行Jboss出现java.lang.OutOfMemoryError:PermGen space
- SecureCRT常用设置