Je dispose d'un tableau dont les éléments sont d'abord classés par ordre croissant, puis par ordre décroissant.
Comme A[10]={1,4,6,8,3,2} , sans doublon dans un tableau.
si l'entrée est 7, la sortie devrait être, l'élément n'existe pas.
La complexité temporelle devrait être meilleure que O(n)
J'obtiens le résultat par la recherche linéaire, en comparant chaque élément avec l'élément à trouver. Mais comme je veux une solution meilleure que O(n)
J'ai essayé de trouver un pivot où l'élément du tableau se retourne, puis de chercher à partir de (0 à l'élément pivot) et ensuite de chercher à nouveau dans (dernier élément à l'élément pivot).
Veuillez nous suggérer. Pour O(n)
#include<iostream>
int main()
{
int A[10]={1,4,6,8,3,2};
int i,num
cout<<"Enter the element to be searched";
cin>>num
for(i=0;i<10;i++)
{
If(A[i]==num)
{
cout<<"Element exist";
break;
}
else
cout<<"Element do not exist";
}
}