Sublist Search
Example in TypeScript
function sublistSearch<T>(list: T[], sublist: T[]): number | null {
for (let i = 0; i <= list.length - sublist.length; i++) {
let j = 0;
while (j < sublist.length && list[i + j] === sublist[j]) {
j++;
}
if (j === sublist.length) {
return i;
}
}
return null;
}Usage
const list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const sublist = [4,5];
console.log(sublistSearch(list, sublist)); // Output: 3
const sublist2 = [9,5];
console.log(sublistSearch(list, sublist2)); // Output: nullLast updated