天天看點

INTERSECT

在資訊檢索中給定兩個term的postings list進行邏輯查詢最簡單的算法是INTERSECT:

INTERSECT
def intersect(p1, p2):
    answer = []
    i = 0;
    j = 0;
    while i != len(p1) and j!=len(p2):
    	if p1[i] == p2[j]:
    		answer.append(p1[i])
    		i = i + 1
    		j = j + 1
    	elif p1[i] < p2 [j]:
    		i = i + 1
    	else:
    		j = j + 1

    return answer
           

繼續閱讀