两道面试题
1 n个人头上带着帽子,帽子的颜色有三种,红、黄、蓝,后面的人可以看到前面人帽子的颜色,而前面的人可以听到后面的人说的话,也知道说话的是第几个人,那么让每个人说自己头上帽子的颜色,说错就挂了,事先n个人可以商量一种策略,使存活下来的人最多,如何制定策略使活下来的人数最多?
面试的时候只想到使前n-2个人必定存活下来的策略,面试管说存在可以使前n-1个人必定存活下来的策略 = =
2 排序
有n^2个数,分别为
1/1 1/2 1/3 ... 1/n
2/1 2/2 2/3 ... 2/n
3/1 3/2 3/3 ... 3/n
.................
n/1 n/2 n/3 n/n
要求O(n^2)的排序算法,基本上就是要一个线性的算法了