由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Re: 请教一道题目
相关主题
分别用LinkedList和HashMap构建字典树(Compact Trie)怎么做请问这道题怎么解决?
consistent hashing实际应用[合集] 一个链表倒转的问题
c++古怪问题。。。。 (转载)C++如何实现graph?
[合集] set of struct有人set up过 多个node的Cassandra 么? (转载)
求助一个std::map的怪问题C++: What is the difference between the two approaches?
问个小问题Cassandra 里的 partition
算法题一个Implement hashtable, 如何存储? (转载)
请教算法题Three C/C++ Programming Questions
相关话题的讨论汇总
话题: group话题: hashtable话题: node话题: linear话题: make
进入Programming版参与讨论
1 (共1页)
j*****h
发帖数: 62
1
可以定义f(a,b) = a<<32 +b
这样对,任何一个node,都能得到唯一的f(a,b)。
扫描一便该list,对每个点一个(假设为{a,b}),计算 f(a,b),并将其插入
一个hash表。然后计算f(b,a),到hash表里面去找,找到了就是该node的对偶点.
复杂性O(n)
t*******l
发帖数: 3662
2
to fix your solution:
for each pair {a,b},
create a string "b_a", check if it is in the hashtable, if yes,
a 对偶 node is found.
otherwise, create a string "a_b" and insert into hashtable.
then continue.
s*i
发帖数: 5025
3
1. Make two groups
Group A, i<=j
Group B, i>j
linear time
2. Make a hashtable for group A, use i as key and j as value
(At the same time, do some mark work on identical nodes. i==j cases should
be finally calculated)
linear
3. for each in group B, use n as key to retrieve value in the table
and compare the value to m.
linear
1 (共1页)
进入Programming版参与讨论
相关主题
Three C/C++ Programming Questions求助一个std::map的怪问题
菜鸟读C++ STL源程序的疑问问个小问题
hashtable question算法题一个
optimization请教算法题
分别用LinkedList和HashMap构建字典树(Compact Trie)怎么做请问这道题怎么解决?
consistent hashing实际应用[合集] 一个链表倒转的问题
c++古怪问题。。。。 (转载)C++如何实现graph?
[合集] set of struct有人set up过 多个node的Cassandra 么? (转载)
相关话题的讨论汇总
话题: group话题: hashtable话题: node话题: linear话题: make