void seqsearch(int n, const keytype S[], keytype x, index& location){
location = 1;
while(location <= n && S[location] != x)
location ++;
if(location > n)
location = 0;
}
E(n): 입력 값인 배열의 길이 n에 따라 검색 횟수가 달라지므로 every case를 구할 수 없다.
B(n): S[1]이 x인 경우, B(n)=1
W(n): 배열 안에 x가 없는 경우 or 배열의 마지막 원소가 x인 경우. 즉, 배열의 끝까지 전부 탐색한 경우 W(n) = n
A(n)
경우 1. x가 배열에 확실히 있는 경우만 고려
1 <= k <= n일 때, x가 배열의 k위치에 있을 확률은 1/n이다.
x가 배열의 k번째에 있다면 x를 찾기 위해 실행되는 단위 연산의 횟수는 k이다.
따라서,
경우 1. x가 배열에 없는 경우도 고려
x가 배열 S에 있을 확률을 p라고 할 때, 배열에 없을 확률은 (1-p)이고, x가 배열의 k번째에 있을 확률은 p/n이다. 따라서,