由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道C面试题
相关主题
A家第一轮电面面经[合集] 链表reverse得最简洁算法
分享一个链表相关的面试题问一个链表的问题
说一道关于unbalanced树的面试题 (转载)一道链表题及其变种
问一题问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5
问个题目这个copy random link真不容易写对
amazon一道面试题问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5,
请教个面试题面试面试官错了怎么办?
请教一道面试题北美点评网面经
相关话题的讨论汇总
话题: list话题: cases话题: node话题: testing话题: function
进入JobHunting版参与讨论
1 (共1页)
b****g
发帖数: 625
1
Suppose there is a C function to count and return thhe number of nodes in a
linked list.
What cases would you cover in unit tests of this function?
I can only think of two testing cases
(1): An empty list.
(2): An extrem long list with the length of the maximum value of unsigned
int.
Any other testing cases?
h**k
发帖数: 3368
2
第二个case实际做起来不容易吧,非常多的node就可以了。
第三个case,传递进取的指向链表的指针是null
更狠的,链表本身结构错误,比如存在a->b->c->a这样的

a

【在 b****g 的大作中提到】
: Suppose there is a C function to count and return thhe number of nodes in a
: linked list.
: What cases would you cover in unit tests of this function?
: I can only think of two testing cases
: (1): An empty list.
: (2): An extrem long list with the length of the maximum value of unsigned
: int.
: Any other testing cases?

f****b
发帖数: 486
3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个不能叫错误吧,有loop也可以返回链表的节点个数
circular list, list with loop, two lists merging at some node, empty list,
single node list, single node circular list ...

【在 h**k 的大作中提到】
: 第二个case实际做起来不容易吧,非常多的node就可以了。
: 第三个case,传递进取的指向链表的指针是null
: 更狠的,链表本身结构错误,比如存在a->b->c->a这样的
:
: a

r****o
发帖数: 1950
4
how about test
one-node list
two-node list
?

a

【在 b****g 的大作中提到】
: Suppose there is a C function to count and return thhe number of nodes in a
: linked list.
: What cases would you cover in unit tests of this function?
: I can only think of two testing cases
: (1): An empty list.
: (2): An extrem long list with the length of the maximum value of unsigned
: int.
: Any other testing cases?

J**********g
发帖数: 213
5
mark
h**k
发帖数: 3368
6
一般都assume链表里没有loop的

【在 f****b 的大作中提到】
:
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 这个不能叫错误吧,有loop也可以返回链表的节点个数
: circular list, list with loop, two lists merging at some node, empty list,
: single node list, single node circular list ...

f****b
发帖数: 486
7
面试里链表的loop detection是最常见的题目了吧

【在 h**k 的大作中提到】
: 一般都assume链表里没有loop的
h**k
发帖数: 3368
8
除了记录每个访问过的node,还有什么好办法么?

【在 f****b 的大作中提到】
: 面试里链表的loop detection是最常见的题目了吧
f****b
发帖数: 486
9
one fast pointer + one slow pointer, if u don't know it, google Floyd's Cycl
e-Finding Algorithm

【在 h**k 的大作中提到】
: 除了记录每个访问过的node,还有什么好办法么?
h**k
发帖数: 3368
10
Thanks. Got it.

Cycl

【在 f****b 的大作中提到】
: one fast pointer + one slow pointer, if u don't know it, google Floyd's Cycl
: e-Finding Algorithm

1 (共1页)
进入JobHunting版参与讨论
相关主题
北美点评网面经问个题目
如何判断一个图中是否有环?amazon一道面试题
java 链表里面dummy node 一问?谢谢请教个面试题
[合集] 公布几道变态的面试题。请教一道面试题
A家第一轮电面面经[合集] 链表reverse得最简洁算法
分享一个链表相关的面试题问一个链表的问题
说一道关于unbalanced树的面试题 (转载)一道链表题及其变种
问一题问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5
相关话题的讨论汇总
话题: list话题: cases话题: node话题: testing话题: function