Algoritmlar nazariyasining boshlang’ich tushunchalari


Dasturi[tahrir | manbasini tahrirlash]


Download 421.45 Kb.
bet4/19
Sana20.06.2023
Hajmi421.45 Kb.
#1637392
1   2   3   4   5   6   7   8   9   ...   19
Bog'liq
Savollarga javoblar

Dasturi[tahrir | manbasini tahrirlash]


  • #include

  • using namespace std;

  • void insertionSort(int arr[], int n)

  • {

  • int i, key, j;

  • for (i = 1; i < n; i++)

  • {

  • key = arr[i];

  • j = i - 1;

  • while (j >= 0 && arr[j] > key)

  • {

  • arr[j + 1] = arr[j];

  • j = j - 1;

  • }

  • arr[j + 1] = key;

  • }

  • }

  • void printArray(int arr[], int n)

  • {

  • int i;

  • for (i = 0; i < n; i++)

  • cout << arr[i] << " ";

  • cout << endl;

  • }

  • int main()

  • {

  • int arr[] = { 12, 11, 13, 5, 6 };

  • int N = sizeof(arr) / sizeof(arr[0]);

  • insertionSort(arr, N);

  • printArray(arr, N);

  • return 0;

  • }



          1. Algoritm tushunchasi.

    Algoritm — maʼlum bir turga oid masalalarni yechishda ishlatiladigan amallarning muayyan tartibda bajarilishi haqidagi aniq qoida (dastur). Kibernetika va matematikaning asosiy tushunchalaridan biri. Oʻrta asrlarda sanoqning oʻnli tizimi boʻyicha toʻrt arifmetik amal bajariladigan qoidani A. deb atashgan. "Bu qoidalarni matematikaga IX asrda al-Xorazmiy kiritgan. Yevropada bunday qoidalar uning tugilgan yurtiga nisbatan lotinchalashtirilgan (Algoritmus yoki Algorithmus shaklida „algorizm“ deyilgan), keyinchalik „algoritm“ga aylangan". Fanda „Yevklid algoritmi“, „Gʻiyosiddin Koshiy algoritmi“, „Laure algoritmi“, „Markov algoritmi“ deb ataluvchi algoritmlar maʼlum. Algoritm tushunchasi tobora kengayib borib, kibernetikaning nazariy va mantiqiy asosi hisoblangan algoritmlar nazariyasi paydo boʻldi. Oʻzbekistonda bir necha ilmiy tadqiqot muassasalari va hisoblash markazlarida algoritmdan foydalanish sohasida samarali ishlar olib borilmoqda. Masalan, Oʻzbekiston Fanlar Akademiyasi „Kibernetika“ ilmiy ishlab chiqarish birlashmasida, Oʻzbekistondagi barcha universitetlarda, Toshkent davlat texnika universitetida, Oʻzbekiston Respublikasi Makroiqtisod va statistika vazirligi qoshidagi Hisoblash markazi va boshqa muassasalarda olib borilayotgan ishlar bunga misol boʻla oladi[1].
    Xususiyatlari[tahrir | manbasini tahrirlash]

    • Aniqlik (deterministik) — har bir vaqtda algoritmning keyingi qadami uning mazkur holati bilan toʻliq aniqlanadi.

    • Tushunarlilik — algoritm faqat uni bajaruvchisi uchun tushunarli buyruqlardan iborat boʻlishi shart.

    • Yakunlanishi — algoritm albatta chekli qadamdan soʻng yakunlashishi lozim.

    Turlari[tahrir | manbasini tahrirlash]
  • 1   2   3   4   5   6   7   8   9   ...   19




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling