【发布时间】:2019-08-24 16:55:28
【问题描述】:
我正在尝试解决家庭作业问题。
问。假设存在两个数组 X 和 Y,每个数组有 m 个元素。假设它们可能包含重复项(即重复的元素),在其上定义了总顺序关系。 a) 开发一种有效的算法来确定 X 和 Y 是否包含相同的 一组元素。
现在,为了尽可能提高效率,有人建议使用哈希表。我一直在尝试实现它。
我已经创建了数组和哈希表,然后我将一个数组导入到哈希表中。
此时我正在寻找最有效的方法来搜索数组并给我答案。
dict = {'0':'-','1':'a','2':'b','3':'c'} #declare dictionary
print "first element of dict = ", dict['0']
print "\n"
array1 = ["4","5","6","7","8","9","10"]
print "array 1 = ", array1
array2 = ["4","5","6","7","8","9","10"]
print "array 2 = ", array2
print "\n"
print "array1[3] = ", array1[3]
print "\n"
print "clearing dictionary..."
dict.clear();
print "dict = ", dict
print "\n"
x = 0 #iterator for array1
print "importing array1 into dictionary..."
while x < len(array1) :
dict[x] = array1[x]
x += 1
print dict
y = 0 #iterator for array2
while y < len(array2) :
if dict
如果有人可以进一步指导我了解我在这里需要的逻辑,那将不胜感激。
【问题讨论】:
标签: python list compare hashtable