• Quick sort orqali ismi familiyangizni harflarini alifbo tartibida chiqaring.
  • Vatarlar usuli va iteratsiya usuli




    Download 1,39 Mb.
    bet8/10
    Sana02.06.2024
    Hajmi1,39 Mb.
    #259180
    1   2   3   4   5   6   7   8   9   10
    Bog'liq
    1-dedline Vakhobov Jasurbek

    Vatarlar usuli va iteratsiya usuli
    Vatarlar usulida f(х) funktsiyaning [a;b] kesmaga tutashtiruvchi vatar utkaziladi. Tenglamaning taqribiy ildizini topish у=f(х) funktsiyaning birinchi va ikkinchi tartibli hosilalarining ishoralariga boglik.
    Agar f |(x) <0 va f ||(x) <0 yoki f |(x) >0 va f ||(x) <0 shartlar bajarilsa boshlangich kadam, ya‘ni boshlangich yechim qilib x0=b deb olinadi, boshqa hollarda x0=а deb olinadi. x0=а bo’lganda x=b nuqta kuzmas nuqta bo’ladi va ildiz

    formula bilan hisoblanadi.

    x0=b boshlangich ildiz bo’lganda esa x=а kuzgalmas nuqta deb olinadi va ildiz


    formula bilan hisoblanadi.


    Topshiriqlar:

    1. Quick sort orqali ismi familiyangizni harflarini alifbo tartibida chiqaring.

    2. function quickSort(items) {

    3. return quickSortHelper(items, 0, items.length - 1);

    4. }


    5. function quickSortHelper(items, left, right) {

    6. let index;

    7. if (items.length > 1) {

    8. index = partition(items, left, right);


    9. if (left < index - 1) {

    10. quickSortHelper(items, left, index - 1);

    11. }


    12. if (index < right) {

    13. quickSortHelper(items, index, right);

    14. }

    15. }

    16. return items;

    17. }


    18. function partition(array, left, right) {

    19. let pivot = array[Math.floor((right + left) / 2)];

    20. while (left <= right) {

    21. while (pivot > array[left]) {

    22. left++;

    23. }

    24. while (pivot < array[right]) {

    25. right--;

    26. }

    27. if (left <= right) {

    28. let temp = array[left];

    29. array[left] = array[right];

    30. array[right] = temp;

    31. left++;

    32. right--;

    33. }

    34. }

    35. return left;

    36. }


    37. function forName(name) {

    38. return quickSort(name.split('').map(ch => ch.charAt())).join('');

    39. }


    40. console.log('ahmadjon =>', forName('ahmadjon'));

    41. console.log('turgunov =>', forName('turgunov'));

    Natija:



    Download 1,39 Mb.
    1   2   3   4   5   6   7   8   9   10




    Download 1,39 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Vatarlar usuli va iteratsiya usuli

    Download 1,39 Mb.