Implementácie

Sekvenčné vyhµadávanie s podmienkou

 
 
//sekvencne vyhladavanie zadaneho prvku "hladany" s podmienkou 
//pole "pole" s poctom prvkov "velkost" musi byt usporiadane vzostupne
//(na zaciatku pola je prvok s najmensou hodnotou)
//funkcia vracia index zadaneho prvku v poli (v pripade neuspechu vyhladavania vracia -1)
int najdi_sekv_int_podm(int* pole, int velkost, int hladany){
	int index=0;
	while (index < velkost) {
		if (pole[index] < hladany) index++;
		else {
			if (pole[index]==hladany) return index;
			else return -1;
		}
	}
	return -1;
}
 
//sekvencne vyhladavanie zadaneho prvku "hladany" s podmienkou
//pole "pole" s poctom prvkov "velkost" musi byt usporiadane vzostupne 
//(na zaciatku pola je prvok s najmensou hodnotou)
//funkcia vracia logicku premennu (ak sa zadany prvok v poli nachadza true, inak false)
bool najdi_sekv_bool_podm(int* pole, int velkost, int hladany){
	int index=0;
	while (pole[index] < hladany && index < velkost-1) {
		index++;
	}
	return pole[index]==hladany;
}