由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个编程问题
相关主题
请教一个程序调用的内存问题 (转载)两个C的#define问题
嵌套循环,层数可变 怎么实现stl的map可以嵌套几层?
如何编程实现循环嵌套的次数?面试问题
C++里 variable declaration 有什么用?有点挠头
请问遇到如下情况怎么进行抽象问个semaphore 和 mutex的问题
functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)再抱怨一下
类成员函数调用其它函数如何实现N层循环嵌套
这道题有什么好思路?多重嵌套循环会不会导致栈溢出?
相关话题的讨论汇总
话题: null话题: object话题: next话题: map话题: return
进入Programming版参与讨论
1 (共1页)
f*********m
发帖数: 726
1
哪位能给个下面问题的code?不胜感激。
一个嵌套Map, 就是一个HashMap, 它的value可以是一个element也可以是另外一个
嵌套map或是空的map. 实现一个iterator来遍历这个map里面的所有element。 (就是类
似树遍历一样的方法?)
x****u
发帖数: 44466
2
上递归啊。

是类

【在 f*********m 的大作中提到】
: 哪位能给个下面问题的code?不胜感激。
: 一个嵌套Map, 就是一个HashMap, 它的value可以是一个element也可以是另外一个
: 嵌套map或是空的map. 实现一个iterator来遍历这个map里面的所有element。 (就是类
: 似树遍历一样的方法?)

p*****2
发帖数: 21240
3
G家常见面试题。
p*****2
发帖数: 21240
4
写了一下,还有点麻烦。
几个问题
1.如果一个element是null,要返回null还是skip?
2. 如果一个Map是空,是不是要skip呢?比如hasNext return false。
p*****2
发帖数: 21240
5
看看这个可不可以
class MapIterator{
Iterator it=null;
Iterator sub=null;
Object next=null;

public MapIterator(Map m){
it=m.values().iterator();
}

boolean processSub(){
while(sub!=null && sub.hasNext()){
next=sub.next();
if(next!=null) return true;
}
return false;
}

boolean hasNext(){
if(next!=null) return true;
if(processSub()) return true;
while(it!=null && it.hasNext()){
next=it.next();
if(next instanceof Map){
sub=((Map) next).values().iterator();
if(processSub()) return true;
}
else if(next!=null){
sub=null;
return true;
}
}
return false;
}

Object next() throws Exception{
if(!hasNext()) throw new Exception("Empty.");
Object ans=next;
next=null;
return ans;
}
}
f*********m
发帖数: 726
6
多谢二哥。有幸在这个版还得到您的指导。
您用了一些Java的特性,比如Object。这题用C++好写吗?(我是搞C++的)

【在 p*****2 的大作中提到】
: 看看这个可不可以
: class MapIterator{
: Iterator it=null;
: Iterator sub=null;
: Object next=null;
:
: public MapIterator(Map m){
: it=m.values().iterator();
: }
:
p*****2
发帖数: 21240
7

C++不熟呀。HashMap不是Java的吗?

【在 f*********m 的大作中提到】
: 多谢二哥。有幸在这个版还得到您的指导。
: 您用了一些Java的特性,比如Object。这题用C++好写吗?(我是搞C++的)

f*********m
发帖数: 726
8
我是想这题会不会也让用C++写?毕竟两种都是OOD语言。
而且,这题是linkedin的面经里的,会不会hashmap只是作者的解释, 而面试官让写个
general的map?

【在 p*****2 的大作中提到】
:
: C++不熟呀。HashMap不是Java的吗?

p*****2
发帖数: 21240
9

好像一般是面Java出的。不太清楚C++。

【在 f*********m 的大作中提到】
: 我是想这题会不会也让用C++写?毕竟两种都是OOD语言。
: 而且,这题是linkedin的面经里的,会不会hashmap只是作者的解释, 而面试官让写个
: general的map?

f*********m
发帖数: 726
10
那好,我就不再费脑子了,反正用C++我也想不出来。
多谢二哥。

【在 p*****2 的大作中提到】
:
: 好像一般是面Java出的。不太清楚C++。

1 (共1页)
进入Programming版参与讨论
相关主题
多重嵌套循环会不会导致栈溢出?请问遇到如下情况怎么进行抽象
clojure括号那么多怎么办?functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)
业余人士来问个程序结构问题类成员函数调用其它函数
mutable keyed collection是什么意思?这道题有什么好思路?
请教一个程序调用的内存问题 (转载)两个C的#define问题
嵌套循环,层数可变 怎么实现stl的map可以嵌套几层?
如何编程实现循环嵌套的次数?面试问题
C++里 variable declaration 有什么用?有点挠头
相关话题的讨论汇总
话题: null话题: object话题: next话题: map话题: return