zadanie
Danymi wejściowymi jest tablica o nazwie Wektor
zawierająca elementy typu int oraz zmienna o nazwie
Szukana, również typu int.
W wyniku działania algorytmu uzyskujemy indeks
pierwszego elementu w tablicy Wektor, którego wartość
jest identyczna z wartością zmiennej Szukana. Jeżeli
tablica Wektor nie zawiera poszukiwanej wartości, jako
wynik działania otrzymujemy wartość -1.
czyli podajemy dany element który szukamy i podaje nam na którym indeksie sie znajduję wyszukiwanie metodą zwykład i bĄbelkowa
może ktoś mi pomóc to ogarnąc napisałem cos takiego ale nie wiem czy dobrze
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Nadawnie tablicy elemtów losowych");
string Zmienna;
Random Generator;
int Ileliczb;
int Szukana;
double[] Wektor;
int i;
int indeks;
Generator = new Random();
Console.WriteLine("Podaj liczbę elementów tablicy:");
Zmienna = Console.ReadLine();
Ileliczb = Int32.Parse(Zmienna);
Wektor = new double[Ileliczb];
for (i = 0; i < Wektor.Length; i++)//petla zapelniajaca tablice elemtami
{
Wektor[i] = Generator.Next(10);
}
Array.Sort(Wektor);
for (i = 0; i < Wektor.Length; i++)//petla zapelniajaca tablice elemtami
{
Console.WriteLine(i + ". elemt: " + Wektor[i]);
}
Console.WriteLine("Podaj szukana liczbe:");
Zmienna = Console.ReadLine();
Szukana = Int32.Parse(Zmienna);
indeks = Wyszukiwanie(Wektor, Szukana);
Console.WriteLine("Szukana liczba jest na indeskie: " + indeks);
//PAUSE
Console.ReadLine();
}
public static int Wyszukiwanie(double[] Tablica, int x)
{
int i = 0;
int wynik = -1;
while (i < Tablica.Length && wynik == -1)
{
if (Tablica[i] == x)
{
wynik = i;
}
i++;
}
return wynik;
}
public static int WyszukiwanieBabelkowe(double[] Tablica, int x)
{
int i = 0;
int j;
int k;
int wynik = -1;
int dlugosc;
dlugosc = Tablica.Length;
j = dlugosc;
while (wynik != -1)
{
if (Tablica[i] <= x && Tablica[j] >= x)
{
if (j % 2 != 0)
{
k = (j - i) / 2 + i;
}
}
else
{
wynik = -1;
}
}
}
}
}