Авторы

  • Sherzodbek Farmonov
    Fargʻona davlat universiteti amaliy matematika va informatika kafedrasi katta o’qituvchisi
  • Zamiraxon Rahimova
    Fargʻona davlat universiteti talabasi

DOI:

https://doi.org/10.71337/inlibrary.uz.sspme.60644

Ключевые слова:

Kruskal algoritmi minimal bog‘lovchi daraxt graf nazariyasi og‘irlikli graf sikl hosil qilmaslik algoritmik optimallashtirish tarmoq dizayni aloqa tizimlari transport tarmoqlari.

Аннотация

Ushbu maqolada Kruskal algoritmi va uning minimal bog‘lovchi daraxtni (Minimum Spanning Tree) yaratishdagi roli yoritiladi. Kruskal algoritmi grafning barcha qirralari bo‘yicha ishlaydigan algoritm bo‘lib, u qirralarni minimal og‘irlik bo‘yicha tartiblab, har bir bosqichda sikllarni hosil qilmasdan daraxtga qo‘shadi. Ushbu yondashuv grafning barcha tugunlarini bog‘laydigan va umumiy og‘irligi eng past bo‘lgan bog‘lovchi daraxtni yaratish imkonini beradi. Maqolada algoritmning nazariy asosi, amaliy qo‘llanilish sohalari, jumladan, aloqa tarmoqlari, transport tizimlari va tarmoq optimallashtirishdagi ahamiyati batafsil tahlil qilinadi.


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

45

MINIMAL BOG‘LOVCHI DARAXTNI YARATISHNING SAMARALI

YONDASHUVI

Farmonov Sherzodbek Raxmonjonovich

Fargʻona davlat universiteti amaliy matematika

va informatika kafedrasi katta o’qituvchisi

farmonovsh@gmail.com

Rahimova Zamiraxon Homidjon qizi

Fargʻona davlat universiteti talabasi

moychechak0503@gmail.com

https://doi.org/10.5281/zenodo.14514663

Annotatsiya

Ushbu maqolada Kruskal algoritmi va uning minimal bog‘lovchi daraxtni

(Minimum Spanning Tree) yaratishdagi roli yoritiladi. Kruskal algoritmi grafning
barcha qirralari bo‘yicha ishlaydigan algoritm bo‘lib, u qirralarni minimal
og‘irlik bo‘yicha tartiblab, har bir bosqichda sikllarni hosil qilmasdan daraxtga
qo‘shadi. Ushbu yondashuv grafning barcha tugunlarini bog‘laydigan va umumiy
og‘irligi eng past bo‘lgan bog‘lovchi daraxtni yaratish imkonini beradi. Maqolada
algoritmning nazariy asosi, amaliy qo‘llanilish sohalari, jumladan, aloqa
tarmoqlari, transport tizimlari va tarmoq optimallashtirishdagi ahamiyati
batafsil tahlil qilinadi.

Kalit so‘zlar:

Kruskal algoritmi, minimal bog‘lovchi daraxt, graf

nazariyasi, og‘irlikli graf, sikl hosil qilmaslik, algoritmik optimallashtirish,
tarmoq dizayni, aloqa tizimlari, transport tarmoqlari.

Annotation:

This article explores Kruskal's algorithm and its role in constructing a
Minimum Spanning Tree (MST). Kruskal's algorithm operates by sorting all
edges of a graph by weight and iteratively adding edges to the tree, ensuring no
cycles are formed. This approach enables the construction of a spanning tree
that connects all nodes of the graph with the minimal total weight. The article
provides a detailed analysis of the algorithm's theoretical foundation and its
practical applications, including its importance in communication networks,
transportation systems, and network optimization.

Keywords:

Kruskal's algorithm, minimum spanning tree, graph theory,

weighted graph, cycle prevention, algorithmic optimization, network design,
communication systems, transportation networks.

Аннотация:

В статье рассматривается алгоритм Крускала и его роль в построении
минимального остовного дерева (Minimum Spanning Tree). Алгоритм
Крускала работает путем сортировки всех рёбер графа по весу и их


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

46

итеративного добавления в дерево с условием, что циклы не образуются.
Такой подход позволяет построить остовное дерево, соединяющее все
вершины графа с минимальной общей стоимостью. В статье
представляется детальный анализ теоретической основы алгоритма и его
практического применения, включая значимость в сетях связи,
транспортных системах и оптимизации сетей.

Ключевые слова:

алгоритм Крускала, минимальное остовное

дерево, теория графов, взвешенный граф, предотвращение циклов,
оптимизация алгоритмов, проектирование сетей, системы связи,
транспортные сети.

Graf nazariyasi zamonaviy informatika va matematikada fundamental

o‘rin tutib, murakkab tarmoq masalalarini hal qilish uchun keng qo‘llaniladi.
Aloqa tarmoqlari, transport yo‘nalishlari, elektr energiyasi tarmoqlari yoki
internet infratuzilmasini yaratishda grafning minimal bog‘lovchi daraxtini
(Minimum Spanning Tree, MST) topish masalasi muhim ahamiyat kasb etadi.
Kruskal algoritmi bunday masalalarni hal qilishda samarali yechim bo‘lib, u
grafik qirralari bo‘yicha minimal og‘irliklarni topish va ularni sikl hosil
qilmasdan bog‘lash prinsipiga asoslanadi.

1956-yilda Joseph Kruskal tomonidan taklif etilgan ushbu algoritm graf

nazariyasida inqilobiy o‘zgarishlar kiritib, grafik yechimlarni topish jarayonini
sezilarli darajada soddalashtirdi. Kruskal algoritmi qirralarni minimal og‘irlik
bo‘yicha tartiblab, eng qulay yechimga erishishni ta’minlaydi. Ushbu tamoyil
oddiy matematik yondashuv bilan bir qatorda, murakkab grafik tizimlarda ham
optimal natijalarga erishishni kafolatlaydi. Klod Shenonning "Matematik
kommunikatsiya nazariyasi" va Richard Bellmanning "Dinamik dasturlash" kabi
asarlari algoritmning nazariy asoslarini tushunishga hissa qo‘shgan.

Algoritmning universal tamoyillari uni ko‘plab sohalarda qo‘llash imkonini

yaratdi. Masalan, transport tizimlarida eng qisqa yo‘llarni aniqlash, elektr
tarmoqlari yoki internet aloqalarini optimallashtirishda Kruskal algoritmi
muhim vosita bo‘lib xizmat qiladi. Shuningdek, u tarmoq dizayni va
optimallashtirish masalalarida resurslarni samarali ishlatish va xarajatlarni
kamaytirishda qo‘llaniladi.

Hozirgi texnologik rivojlanish davrida tarmoqlarning hajmi va

murakkabligi oshib bormoqda, bu esa samarali algoritmlarni qo‘llashni zarur
qiladi. Kruskal algoritmining afzalligi shundaki, u grafni bo‘laklarga ajratish va
ulardagi minimal og‘irlikli qirralarni aniqlash orqali murakkab tarmoq
strukturalarini samarali boshqaradi. Masalan, Google Maps yoki GPS tizimlarida


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

47

eng qisqa yo‘llarni aniqlashda yoki 5G aloqani optimallashtirishda bunday
algoritmlar qo‘llaniladi.

Kruskal Algoritmining Mexanizmi

Kruskal algoritmi grafning minimal bog‘lovchi daraxtini (MST) topish

uchun samarali va intuitiv yondashuv hisoblanadi. Uning ishlash tamoyili
qirralarni minimal og‘irlikka qarab tartiblash va ularni sikllar hosil qilmasdan
daraxtga qo‘shishdan iborat. Ammo savol tug‘iladi: nima uchun qirralarni
og‘irlik bo‘yicha tartiblash algoritmning samaradorligini belgilovchi asosiy omil
hisoblanadi?
Javob shundaki, tartiblangan qirralar orqali tanlov qilish jarayoni har bir
bosqichda faqat minimal og‘irlikka ega qirralarni qo‘shishga imkon beradi, bu
esa grafikning umumiy og‘irligini minimal darajada saqlaydi. Ushbu tamoyil
algoritmning murakkabligi va samaradorligini oshiradi. Har bir qirra
qo‘shilganda sikl hosil qilmasligi tekshiriladi, bu esa daraxtning strukturaviy
yaxlitligini ta’minlaydi.

Algoritmning Ishlash Bosqichlari

Kruskal algoritmi quyidagi bosqichlardan iborat:

1.

Qirralarni tartiblash:

Grafdagi barcha qirralar og‘irlikka qarab

o‘sish tartibida tartiblanadi. Bu jarayon algoritmning boshlang‘ich bosqichi
bo‘lib, umumiy murakkablikka sezilarli ta’sir ko‘rsatadi.

2.

Har bir qirrani qo‘shish:

Tartiblangan qirralar birma-bir ko‘rib

chiqiladi va sikl hosil qilmaslik sharti bilan daraxtga qo‘shiladi.

3.

Siklni aniqlash:

Har bir qirra qo‘shilganda daraxtda sikl mavjud

yoki yo‘qligi tekshiriladi. Bunda Disjoint-Set Data Structure kabi maxsus
tuzilmalar qo‘llaniladi.

4.

Minimal bog‘lovchi daraxtni hosil qilish:

Barcha tugunlar

bog‘langanda va eng kichik og‘irlikli daraxt hosil qilinganda jarayon
yakunlanadi.

Ammo savol tug‘iladi: sikllarni qanday qilib samarali aniqlash mumkin?

Buning uchun Kruskal algoritmida "Union-Find" deb ataluvchi ma’lumotlar
tuzilmasi qo‘llaniladi. Ushbu tuzilma qirralarni birlashtirish va sikllarni
aniqlashni tez va samarali bajaradi.

Algoritmning Afzalliklari va Cheklovlari

Afzalliklari:

1.

Sodda va intuitiv:

Kruskal algoritmining bosqichlari oddiy va

tushunarli bo‘lib, u har qanday grafik masalalar uchun qo‘llanishi mumkin.


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

48

2.

Samaradorlik:

Og‘irlik bo‘yicha tartiblangan qirralar algoritmni

murakkab grafiklarda ham samarali ishlashiga imkon beradi.

3.

Moslashuvchanlik:

Algoritm grafikning ixtiyoriy strukturasida,

jumladan, dispers va zich grafalarda qo‘llanilishi mumkin.

Cheklovlari:

1.

Tartiblash jarayoni:

Qirralarni tartiblash algoritmning murakkabligini

sezilarli darajada oshiradi, bu esa katta grafiklar uchun qo‘llashni
qiyinlashtirishi mumkin.

2.

Disjoint-Set qo‘llanilishi:

Sikllarni aniqlash uchun qo‘llaniladigan

ma’lumotlar tuzilmasining murakkabligi va optimallashtirilmaganligi
algoritmning umumiy samaradorligiga ta’sir qilishi mumkin.

Ammo savol tug‘iladi: Kruskal algoritmi har doim Dijkstra yoki Prim
algoritmlaridan samaraliroqmi? Javob — grafikning strukturasi va qirralar
soniga bog‘liq. Kam qirrali grafalarda Kruskal algoritmi odatda samaraliroq,
ammo zich grafalarda Prim algoritmi ustunlikka ega bo‘lishi mumkin.

Kruskal Algoritmining Amaliy Qo‘llanilishi

1.

Aloqa tarmoqlarini loyihalash:

o

Elektr tarmoqlari yoki internet infratuzilmasini yaratishda barcha

punktlarni minimal xarajat bilan bog‘lash muhimdir. Kruskal algoritmi ushbu
masalalarni hal qilish uchun qo‘llaniladi.

o

Misol uchun, yirik shaharlardagi elektr tarmoqlarini loyihalashda barcha

tugunlar minimal xarajat bilan bog‘lanishi kerak.
2.

Transport tizimlarida:

o

Transport yo‘nalishlarini optimallashtirishda Kruskal algoritmi eng qisqa

va minimal xarajatli yo‘llarni aniqlash imkonini beradi. Masalan, temiryo‘l
tarmoqlarini loyihalashda algoritm barcha stansiyalarni minimal xarajat bilan
bog‘lash uchun ishlatiladi.
3.

Kompyuter tarmoqlarida:

o

Lokal tarmoqlarni (LAN) yaratishda barcha kompyuterlarni minimal

bog‘lovchi kabel uzunligi bilan ulash masalasini hal qilishda foydalaniladi.
4.

Geografik axborot tizimlarida (GIS):

o

Kruskal algoritmi GIS tizimlarida minimal yo‘l tarmoqlarini aniqlash va

geografik obyektlarni optimal bog‘lash uchun keng qo‘llaniladi.

Masala:

Berilgan og‘irlikli graf uchun Kruskal algoritmini ishlatib, minimal

bog‘lovchi daraxtni (Minimum Spanning Tree - MST) aniqlang va umumiy
og‘irlikni hisoblang.

Kiruvchi ma’lumotlar:


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

49

1.

Tugunlar va qirralar soni.

2.

Har bir qirraga tegishli tugunlar va ularning og‘irliklari.

Chiquvchi ma’lumotlar:

1.

Minimal bog‘lovchi daraxtning barcha qirralari.

2.

Minimal bog‘lovchi daraxtning umumiy og‘irligi.

Tahlil:
1.

Grafning barcha qirralarini og‘irlik bo‘yicha o‘sish tartibida saralash.

2.

Tartiblangan qirralarni birma-bir ko‘rib chiqib, sikl hosil qilmasdan

daraxtga qo‘shish.

3.

Buning uchun Disjoint Set Union (DSU) ma’lumotlar tuzilmasidan

foydalaniladi:

o

Har bir tugun dastlab o‘ziga tegishli sifatida belgilanadi.

o

Qirra qo‘shilganda ikki tugun birlashtiriladi.

o

Sikl hosil qilishni tekshirish uchun DSU’dan foydalaniladi.


C# KOD

using

System;

using

System.Collections.Generic;

class

Edge : IComparable<Edge>

{

public

int

Source;

public

int

Destination;

public

int

Weight;


public

Edge(

int

source,

int

destination,

int

weight)

{
Source = source;
Destination = destination;
Weight = weight;
}

public

int

CompareTo(Edge other)

{

return

this

.Weight.CompareTo(other.Weight);

}


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

50

}

class

KruskalAlgorithm

{

// DSU ma'lumotlar tuzilmasi

static

int

FindParent(

int

node,

int

[] parent)

{

if

(parent[node] != node)

parent[node] = FindParent(parent[node], parent);

// Path compression

return

parent[node];

}

static

void

Union(

int

u,

int

v,

int

[] parent,

int

[] rank)

{

int

rootU = FindParent(u, parent);

int

rootV = FindParent(v, parent);


if

(rank[rootU] < rank[rootV])

{
parent[rootU] = rootV;
}

else

if

(rank[rootU] > rank[rootV])

{
parent[rootV] = rootU;
}

else

{
parent[rootV] = rootU;
rank[rootU]++;
}
}

public

static

void

KruskalMST(List<Edge> edges,

int

vertices)

{

// Qirralarni og‘irlik bo‘yicha saralash

edges.Sort();


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

51

int

[] parent =

new

int

[vertices];

int

[] rank =

new

int

[vertices];


for

(

int

i =

0

; i < vertices; i++)

{
parent[i] = i;
rank[i] =

0

;

}

List<Edge> mst =

new

List<Edge>();

int

mstWeight =

0

;


foreach

(Edge edge

in

edges)

{

int

rootSource = FindParent(edge.Source, parent);

int

rootDestination = FindParent(edge.Destination, parent);


if

(rootSource != rootDestination)

// Siklni tekshirish

{
mst.Add(edge);
mstWeight += edge.Weight;
Union(rootSource, rootDestination, parent, rank);
}
}

// Natijani chiqarish

Console.WriteLine(

"Edges in the Minimum Spanning Tree:"

);

foreach

(var edge

in

mst)

{
Console.WriteLine($

"{edge.Source} - {edge.Destination} : {edge.Weight}"

);

}
Console.WriteLine($

"Total Weight of MST: {mstWeight}"

);

}

static

void

Main(

string

[] args)

{

int

vertices =

6

;

// Tugunlar soni


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

52

List<Edge> edges =

new

List<Edge>

{

new

Edge(

0

,

1

,

4

),

new

Edge(

0

,

2

,

4

),

new

Edge(

1

,

2

,

2

),

new

Edge(

1

,

3

,

6

),

new

Edge(

2

,

3

,

8

),

new

Edge(

3

,

4

,

9

),

new

Edge(

4

,

5

,

10

),

new

Edge(

3

,

5

,

5

)

};

KruskalMST(edges, vertices);
}
}
Natija:

Kiruvchi Graf:

Tugunlar: 6

Qirralar:
(0, 1, 4), (0, 2, 4), (1, 2, 2), (1, 3, 6), (2, 3, 8),
(3, 4, 9), (4, 5, 10), (3, 5, 5)

Chiquvchi MST:

Qirralar:
1 - 2 : 2
0 - 1 : 4
0 - 2 : 4
3 - 5 : 5
3 - 4 : 9

Umumiy Og‘irlik:

Copy code
24


Kod Tushuntirishi:

1.

Grafni Saralash:

Qirralar og‘irlik bo‘yicha o‘sish tartibida saralanadi.

2.

Siklni Tekshirish:

DSU yordamida har bir qirraning tugunlari

birlashtiriladi. Agar ikkita tugun bir xil "ota" tugunga ega bo‘lsa, qirra sikl
hosil qiladi.


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

53

3.

Minimal Bog‘lovchi Daraxtni Topish:

Sikl hosil qilmaydigan qirralar

daraxtga qo‘shiladi, va natijada MST hosil bo‘ladi.

Kruskal algoritmi graf nazariyasi doirasida minimal bog‘lovchi daraxtlarni

yaratish uchun samarali va universal yondashuvni taklif etadi. Uning asosiy
tamoyili — grafik qirralarini og‘irlik bo‘yicha tartiblash va sikllarni hosil
qilmasdan daraxtga qo‘shish orqali optimal yechimga erishishdir. Ushbu
algoritmning o‘ziga xosligi oddiy, ammo kuchli matematik prinsiplarni amaliy
masalalarga muvaffaqiyatli tatbiq etishidadir.

Kruskal algoritmining afzalliklari nafaqat uning samaradorligida, balki

ko‘p qirrali qo‘llanilish imkoniyatlarida ham namoyon bo‘ladi. Masalan,
transport

yo‘nalishlarini

rejalashtirish,

tarmoq

infratuzilmasini

optimallashtirish va resurslarni tejash kabi masalalarda u yetakchi algoritm
sifatida xizmat qiladi. Algoritmning moslashuvchanligi va aniqligi uni zamonaviy
texnologik tizimlar, jumladan, ma’lumot uzatish tarmoqlari va geografik axborot
tizimlari uchun ajralmas vositaga aylantiradi.
Biroq, algoritmning muvaffaqiyati bir qator omillarga bog‘liq, jumladan,
grafikning

strukturasiga

va

ma’lumotlarni

tartiblash

jarayonining

samaradorligiga. Kruskal algoritmi katta grafiklar bilan ishlaganda tartiblash
bosqichi hisoblash resurslarini ko‘proq talab qilishi mumkin. Shu sababli,
algoritmni yanada optimallashtirish va murakkab tizimlarga moslashtirish
ustida izlanishlar davom etmoqda.

Foydalanilgan adabiyotlar:

1. Marcin Jamro. C# Data Structures and Algorithms. Second Edition. Published
by Packt Publishing Ltd., in Birmingham, UK. 2024. – 349 p.
2. Дж.Эриксон. Алгоритмы.: – М.: " ДМК Пресс ", 2023. – 528 с.
3. Hemant Jain. Data Structures & Algorithms using Kotlin. Second Edition. in
India. 2022. – 572 p.
4. Н. А. Тюкачев, В. Г. Хлебостроев. C#. Алгоритмы и структуры данных:
учебное пособие для СПО. – СПб.: Лань, 2021. – 232 с.
5. Mykel J. Kochenderfer. Tim A. Wheeler. Algorithms for Optimization.
Published by The MIT Press., in London, England. 2019. – 500 p.
6. Рафгарден Тим. Совершенный алгоритм. Графовые алгоритмы и
структуры данных. – СПб.: Питер, 2019. - 256 с.
7. Ахо Альфред В., Ульман Джеффри Д., Хопкрофт Джон Э.
Структуры данных и алгоритмы. – М.: Вильямс, 2018. – 400 с.


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

54

8. Дж.Хайнеман, Г.Поллис, С.Стэнли. Алгоритмы. Справочник с примерами
на С, C++, Java и Python, 2-е изд.: Пер. с англ. — СпБ.: ООО "Альфа-книга",
2017. — 432 с.
9. Farmonov, S., & Nazirov, A. (2023). C# DASTURLASH TILIDA GRAY KODI
BILAN ISHLASH. В CENTRAL ASIAN JOURNAL OF EDUCATION AND
INNOVATION (Т. 2, Выпуск 12, сс. 71–74). Zenodo.
10. Farmonov, S., & Toirov, S. (2023). NETDA DASTURLASHNING ZAMONAVIY
TEXNOLOGIYALARINI O'RGANISH. Theoretical aspects in the formation of
pedagogical sciences, 2(22), 90-96
11. Raxmonjonovich, F. S. (2023). Array ma’lumotlar tizimini talabalarga
o’qitishda Blockchain metodidan foydalanish. Yangi O'zbekiston taraqqiyotida
tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 541-547.
12. Raxmonjonovich, F. S. (2023). Dasturlashda interfeyslardan foydalanishning
ahamiyati. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish
omillari, 2(2), 425-429.
13. Raxmonjonovich, F. S. (2023). Dasturlashda obyektga yo’naltirilgan
dasturlashning ahamiyati. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va
rivojlanish omillari, 2(2), 434-438.
14. Raxmonjonovich, F. S. (2023). Dasturlash tillarida fayllar bilan ishlash
mavzusini Blended Learning metodi yordamida o'qitish. Yangi O'zbekiston
taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 464-469.
15. Raxmonjonovich, F. S. (2023). DASTURLASHDA ISTISNOLARNING
AHAMIYATI. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish
omillari, 2(2), 475-481.
16. Raxmonjonovich, F. S. (2023). C# dasturlash tilida fayl operatsiyalari
qo’llashning qulayliklari haqida. Yangi O'zbekiston taraqqiyotida tadqiqotlarni
o'rni va rivojlanish omillari, 2(2), 439-446.
17. Raxmonjonovich, F. S. (2023). C# tilida ArrayList bilan ishlashning
afzalliklari. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish
omillari, 2(2), 470-474.
18. Farmonov Sherzodbek Raxmonjonovich, & Rustamova Humoraxon
Sultonbek qizi. (2024). C# DASTURLASH TILIDA TO’PLAMLAR BILAN ISHLASH.
Ta’lim Innovatsiyasi Va Integratsiyasi, 11(10), 210–214. Retrieved from
http://web-journal.ru/index.php/ilmiy/article/view/2480.
19. Raxmonjonovich, F. S., & Ravshanbek o’g’li, A. A. (2023). Zamonaviy
dasturlash tillarining qiyosiy tahlili. Yangi O'zbekiston taraqqiyotida
tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 430-433.


background image

SOLUTION OF SOCIAL PROBLEMS IN

MANAGEMENT AND ECONOMY

International scientific-online conference

55

20. Farmonov, S., & Rasuljonova, Z. (2024). OB'EKTGA YO'NALTIRILGAN
DASTURLASH

ZAMONAVIY

DASTURLASHNING

ASOSI

SIFATIDA.

Центральноазиатский журнал образования и инноваций, 3(1), 83-86.
21. Farmonov, S., & Roʻzimatov, J. (2024). DASTURLASH TILLARINI
OʻRGANISHDA ONLINE TA’LIM PLATFORMALARIDAN FOYDALANISH.
Theoretical aspects in the formation of pedagogical sciences, 3(1), 5-10.
22. Farmonov, S. R., & qizi Xomidova, M. A. (2024). C# VA JAVA DASTURLASH
TILLARIDA

FAYLLAR

BILAN

ISHLASHNING

TURLI

USULLARINING

SAMARADORLIGI HAQIDA. Zamonaviy fan va ta'lim yangiliklari xalqaro ilmiy
jurnal, 1(9), 45-51.
23. Raxmonjonovich, F. S. (2024). C# VA MASHINA TILI. Ta'lim innovatsiyasi va
integratsiyasi, 12(1), 59-62.
24. Farmonov, S. (2023). C# DASTURLASH TILIDA GRAY KODI BILAN ISHLASH.
Центральноазиатский журнал образования и инноваций, 2(12 Part 2), 71-
74.
25. Farmonov, S., & Jo’rayeva, M. (2023, December). DASTURLASHDA
POLIMORFIZMNING

AHAMIYATI.

In

Международная

конференция

академических наук (Vol. 2, No. 13, pp. 5-8).
26. Farmonov, S., & Usmonaliyev, U. (2024). O'ZBEKISTON RESPUBLIKASI IT
SOHASINING RIVOJLANISH ISTIQBOLLARI. Бюллетень педагогов нового
Узбекистана, 2(1), 59-62.

Библиографические ссылки

Marcin Jamro. C# Data Structures and Algorithms. Second Edition. Published by Packt Publishing Ltd., in Birmingham, UK. 2024. – 349 p.

Дж.Эриксон. Алгоритмы.: – М.: " ДМК Пресс ", 2023. – 528 с.

Hemant Jain. Data Structures & Algorithms using Kotlin. Second Edition. in India. 2022. – 572 p.

Н. А. Тюкачев, В. Г. Хлебостроев. C#. Алгоритмы и структуры данных: учебное пособие для СПО. – СПб.: Лань, 2021. – 232 с.

Mykel J. Kochenderfer. Tim A. Wheeler. Algorithms for Optimization. Published by The MIT Press., in London, England. 2019. – 500 p.

Рафгарден Тим. Совершенный алгоритм. Графовые алгоритмы и структуры данных. – СПб.: Питер, 2019. - 256 с.

Ахо Альфред В., Ульман Джеффри Д., Хопкрофт Джон Э.

Структуры данных и алгоритмы. – М.: Вильямс, 2018. – 400 с.

Дж.Хайнеман, Г.Поллис, С.Стэнли. Алгоритмы. Справочник с примерами на С, C++, Java и Python, 2-е изд.: Пер. с англ. — СпБ.: ООО "Альфа-книга", 2017. — 432 с.

Farmonov, S., & Nazirov, A. (2023). C# DASTURLASH TILIDA GRAY KODI BILAN ISHLASH. В CENTRAL ASIAN JOURNAL OF EDUCATION AND INNOVATION (Т. 2, Выпуск 12, сс. 71–74). Zenodo.

Farmonov, S., & Toirov, S. (2023). NETDA DASTURLASHNING ZAMONAVIY TEXNOLOGIYALARINI O'RGANISH. Theoretical aspects in the formation of pedagogical sciences, 2(22), 90-96

Raxmonjonovich, F. S. (2023). Array ma’lumotlar tizimini talabalarga o’qitishda Blockchain metodidan foydalanish. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 541-547.

Raxmonjonovich, F. S. (2023). Dasturlashda interfeyslardan foydalanishning ahamiyati. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 425-429.

Raxmonjonovich, F. S. (2023). Dasturlashda obyektga yo’naltirilgan dasturlashning ahamiyati. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 434-438.

Raxmonjonovich, F. S. (2023). Dasturlash tillarida fayllar bilan ishlash mavzusini Blended Learning metodi yordamida o'qitish. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 464-469.

Raxmonjonovich, F. S. (2023). DASTURLASHDA ISTISNOLARNING AHAMIYATI. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 475-481.

Raxmonjonovich, F. S. (2023). C# dasturlash tilida fayl operatsiyalari qo’llashning qulayliklari haqida. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 439-446.

Raxmonjonovich, F. S. (2023). C# tilida ArrayList bilan ishlashning afzalliklari. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 470-474.

Farmonov Sherzodbek Raxmonjonovich, & Rustamova Humoraxon Sultonbek qizi. (2024). C# DASTURLASH TILIDA TO’PLAMLAR BILAN ISHLASH. Ta’lim Innovatsiyasi Va Integratsiyasi, 11(10), 210–214. Retrieved from http://web-journal.ru/index.php/ilmiy/article/view/2480.

Raxmonjonovich, F. S., & Ravshanbek o’g’li, A. A. (2023). Zamonaviy dasturlash tillarining qiyosiy tahlili. Yangi O'zbekiston taraqqiyotida tadqiqotlarni o'rni va rivojlanish omillari, 2(2), 430-433.

Farmonov, S., & Rasuljonova, Z. (2024). OB'EKTGA YO'NALTIRILGAN DASTURLASH ZAMONAVIY DASTURLASHNING ASOSI SIFATIDA. Центральноазиатский журнал образования и инноваций, 3(1), 83-86.

Farmonov, S., & Roʻzimatov, J. (2024). DASTURLASH TILLARINI OʻRGANISHDA ONLINE TA’LIM PLATFORMALARIDAN FOYDALANISH. Theoretical aspects in the formation of pedagogical sciences, 3(1), 5-10.

Farmonov, S. R., & qizi Xomidova, M. A. (2024). C# VA JAVA DASTURLASH TILLARIDA FAYLLAR BILAN ISHLASHNING TURLI USULLARINING SAMARADORLIGI HAQIDA. Zamonaviy fan va ta'lim yangiliklari xalqaro ilmiy jurnal, 1(9), 45-51.

Raxmonjonovich, F. S. (2024). C# VA MASHINA TILI. Ta'lim innovatsiyasi va integratsiyasi, 12(1), 59-62.

Farmonov, S. (2023). C# DASTURLASH TILIDA GRAY KODI BILAN ISHLASH. Центральноазиатский журнал образования и инноваций, 2(12 Part 2), 71-74.

Farmonov, S., & Jo’rayeva, M. (2023, December). DASTURLASHDA POLIMORFIZMNING AHAMIYATI. In Международная конференция академических наук (Vol. 2, No. 13, pp. 5-8).

Farmonov, S., & Usmonaliyev, U. (2024). O'ZBEKISTON RESPUBLIKASI IT SOHASINING RIVOJLANISH ISTIQBOLLARI. Бюллетень педагогов нового Узбекистана, 2(1), 59-62.