Foydalanilgan adabiyotlar:
Narasimha Karumanchi “Data Structures and Algorithms Made Easy in Java”
Kent D. Lee. Steve Hubbard Data Structures and Algorithms with Python
Mark Allen Weiss “ Data Structures and Algorithm Analysis in C++ ”
Internet veb-saytlar
https://en.wikipedia.org/wiki/Search_algorithm
https://www.geeksforgeeks.org/linear-search/
https://www.geeksforgeeks.org/binary-search/
Ilovalar
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace mustaqil1
{
public partial class Form1 : Form
{
private int bek;
public Form1()
{
InitializeComponent();
}
private void ovalShape2_Click(object sender, EventArgs e)
{
}
private void ovalShape4_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
bek++;
int a = Convert.ToInt32(label2.Text);
int b = Convert.ToInt32(label3.Text);
int c = Convert.ToInt32(label4.Text);
int d = Convert.ToInt32(label5.Text);
int l = Convert.ToInt32(label6.Text);
int f = Convert.ToInt32(label7.Text);
int g = Convert.ToInt32(label8.Text);
int h = Convert.ToInt32(label9.Text);
int[] numbers = { a, b, c, d, l, f, g, h };
int searchNumber = Convert.ToInt32(textBox11.Text);
for (int i = 0; i <= 8; i++)
{
if (numbers[0] == searchNumber)
{
if (bek == 1) { label2.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 0-indeksda joylashgan"; }
else { label2.BackColor = Color.White; }
break;
}
if (bek == 1) { label2.BackColor = Color.Green; }
else { label2.BackColor = Color.White; }
if (numbers[1] == searchNumber)
{
if (bek == 2) { label3.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 1-indeksda joylashgan"; }
else { label3.BackColor = Color.White; }
break;
}
if (bek == 2) { label3.BackColor = Color.Green; }
else { label3.BackColor = Color.White; }
if (numbers[2] == searchNumber)
{
if (bek == 3) { label4.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 2-indeksda joylashgan"; }
else { label4.BackColor = Color.White; }
break;
}
if (bek == 3) { label4.BackColor = Color.Green; }
else { label4.BackColor = Color.White; }
if (numbers[3] == searchNumber)
{
if (bek == 4) { label5.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 3-indeksda joylashgan"; }
else { label5.BackColor = Color.White; }
break;
}
if (bek == 4) { label5.BackColor = Color.Green; }
else { label5.BackColor = Color.White; }
if (numbers[4] == searchNumber)
{
if (bek == 5) { label6.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 4-indeksda joylashgan"; }
else { label6.BackColor = Color.White; }
break;
}
if (bek == 5) { label6.BackColor = Color.Green; }
else { label6.BackColor = Color.White; }
if (numbers[5] == searchNumber)
{
if (bek == 6) { label7.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 5-indeksda joylashgan"; }
else { label7.BackColor = Color.White; }
break;
}
if (bek == 6) { label7.BackColor = Color.Green; }
else { label7.BackColor = Color.White; }
if (numbers[6] == searchNumber)
{
if (bek == 7) { label8.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 6-indeksda joylashgan"; }
else { label8.BackColor = Color.White; }
break;
}
if (bek == 7) { label8.BackColor = Color.Green; }
else { label8.BackColor = Color.White; }
if (numbers[7] == searchNumber)
{
if (bek == 8) { label9.BackColor = Color.Green; timer1.Stop(); textBox1.Text = " Izlanayotgan son 7-indeksda joylashgan"; }
else{ label9.BackColor = Color.White;}
}
if (bek == 8) { label9.BackColor = Color.Green; }
else { label9.BackColor = Color.White; }
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void textBox11_TextChanged(object sender, EventArgs e)
{
Mavzu:Uzun sonlar arifmetikasi
Reja:
Uzun sonlar arifmetikasi
Uzun sonlar arifmetikasi va uning tahlili
Uzun sonlar arifmetikasi qayerlarda qo‘laniladi
Uzun sonlar arifmetika-bu standart ma’lumotlar turlariga qaraganda ancha katta miqdordagi raqamlar bilan ishlashga imkon beradigan dasturiy vositalar to‘plami (ma’lumotlar tuzilmalari va algoritmlari).Asosiy g’oya shundan iboratki, raqam uning raqamlari qatori sifatida saqlanadi.Raqamlar u yoki bu sanoq tizimidan ishlatilishi mumkin, odatda o‘nlik sanoq tizimi va uning darajalari (o‘n ming, milliard) yoki ikkilik sanoq tizimi qo‘llaniladi.Ushbu turdagi arifmetik raqamlar bo‘yicha operatsiyalar qo‘shish, ayirish, ko‘paytirish, ustun bilan bo‘lish algoritmlari yordamida amalga oshiriladi. Shu bilan birga, ularga tez ko‘paytirish algoritmlari ham qo‘llaniladi: tez Furye konvertatsiyasi va Karatsuba algoritmi.
Dostları ilə paylaş: |