【发布时间】:2019-12-07 20:04:45
【问题描述】:
在哈希表中得到一个基本错误
n = int(input("Enter the length of the array "))
a = [0 for i in range(n)]
for i in range(0,n):
a[i] = int(input("Enter elements of array: "))
# maxi = max(a)
# print(maxi)
has = [[0 for i in range(n)]
for j in range(2)]
for i in range(0,n):
if(a[i]>=0):
has[a[i]][0] = 1
else:
has[abs(a[i])][1] = 1
search = int(input("Enter the element to be searched: "))
# if(search>0):
def search1(search):
if(search>0):
if(a[search][0] == 1):
print("Present")
else:
print("Absent")
else:
search = abs(search)
if(a[search][1] == 1):
print("Present")
else:
print("absent")
如果发生这种情况,任何人都可以帮助我吗? 错误:列表索引超出范围
此代码首先获取用户输入的数组,然后根据正数或负数将数字存储在哈希表中。然后根据索引本身进行搜索算法,给出O(1)的时间复杂度。但在这两者之间,我得到一个列表索引超出范围错误。请帮忙解决以下错误。
【问题讨论】:
标签: arrays python-3.x search hashtable indexoutofrangeexception