有一个单向链表,如何检测该链表中存在环(若链表中下一个元素指向该元素或前面的元素则判断为存在环)?给出该算法时间复杂度和空间复杂度的说明。(可以写伪码)
帮忙答题啊,有分,谢谢!
1 、有一个单向链表,如何检测该链表中存在环(若链表中下一个元素指向该元素或前面的元素则判断为存在环)?给出该算法时间复杂度和空间复杂度的说明。(可以写伪码)
2、 设计一个多线程安全的内存池类pool,提供如下两个功能:
a) void *pool::malloc(unsigned size) 分配size大小的内存
b) void pool::free(void *p) 释放p指向的内存
要求给出思路、主要数据结构和算法,关键部分可用C/C++或伪代码辅助描述,并可结合图示。
3、 工程中的许多问题可抽象成矩阵相乘的模型,请设计实现方案,输入两个矩阵A、B,输出A*B。