Məzmuna keçin
  • Proqramlaşdırma paradigmaları

    Kompüter elmi paradigm oop imperative declarative functional
    1
    1
    0 Səslər
    1 Yazılar
    10 Baxışlar
    Heç kim cavab yazmayıb
  • JavaScript-də bind, call və apply metodları

    JavaScript bind call apply this
    1
    0 Səslər
    1 Yazılar
    16 Baxışlar
    Heç kim cavab yazmayıb
  • JavaScript-də Closure

    JavaScript closure asinxron
    1
    0 Səslər
    1 Yazılar
    9 Baxışlar
    Heç kim cavab yazmayıb
  • JavaScript-də hoisting

    JavaScript hoisting tdz dəyişənlər functions
    1
    0 Səslər
    1 Yazılar
    9 Baxışlar
    Heç kim cavab yazmayıb
  • Java-da sadə operatorlar

    Java operators bitwise unary ternary
    2
    0 Səslər
    2 Yazılar
    13 Baxışlar
    codexC
    Java dilində operatorlar arasında ən yüksək prioritetə malik olanlar Postfiks operatorlardır (expr++, expr--). Operatorların prioritet sıralaması belədir (yuxarıdan aşağıya doğru): Postfiks operatorlar (expr++, expr--) Aritmetik operatorlar (+, -, *, /, %) Müqayisə operatorları (==, !=, >, <, >=, <=) Bitwise (bit əsaslı) operatorlar (&, |, ^, ~, <<, >>, >>>) Nəticə: Ən yüksək prioritet Postfiks operatorlar-a aiddir.
  • JavaScript-də Iterators və Generators

    JavaScript iterators functions generators symbol
    2
    0 Səslər
    2 Yazılar
    26 Baxışlar
    codexC
    function* observerGenerator() { while (true) { console.log(`Value passed: ${yield}`); } } const obs = observerGenerator(); obs.next('first'); obs.next('second'); obs.next('third'); Gəlin bu generator funksiyasının necə işlədiyini addım-addım izah edək ki, niyə yalnız "second" və "third" dəyərləri ekrana çıxır, anlaşılsın. Addım-addım izah: Addım 1: Generator yaradılır const obs = observerGenerator(); Bu sətir observerGenerator generator funksiyasını başlatmır, sadəcə obs adlı generator obyektini yaradır. Addım 2: obs.next('first') Generator ilk dəfə next('first') ilə işə salınır. obs.next('first'); Vacib məqam: Generatorlar yield sətrinə çatana qədər kodu işlətməyə başlayır. Bizim generatorda ilk sətir bu olur: console.log(`Value passed: ${yield}`); Burada yield ifadəsi özündə dəyəri saxlayır, amma ilk dəfə next() çağırıldıqda, yield-ə verilən dəyər gözlənilmir, çünki generator hələ dayanmamışdı. Yəni obs.next('first') çağırıldıqda: Generator işə düşür, yield-ə gəlib dayanır, Amma yield-ə dəyər ötürülmür, ona görə də console.log(...) işləmir. Addım 3: obs.next('second') İndi isə yield artıq dayandığı yerdə gözləyir. Biz second dəyərini ötürürük: obs.next('second'); Bu dəyər birbaşa yield ifadəsinə ötürülür console.log(...) artıq işləyir və:Value passed: second Addım 4: obs.next('third') Bu dəfə eyni proses təkrar olunur: obs.next('third'); third dəyəri yenə yield-ə ötürülür, console.log(...) işləyir:Value passed: third Nəticə: Yalnız ikinci və üçüncü next() çağırışlarında console.log() işləyir, çünki: İlk next() generatoru yield-ə qədər aparır və heç bir dəyər ötürmür (sadəcə start verir). Sonrakı next(dəyər) çağırışları isə yield-ə dəyər ötürür və nəticədə console.log() işləyir. Qısa xülasə: next() çağırışı yield-ə nə ötürülür? Nəticə obs.next('first') Heç nə console.log() işləmir obs.next('second') 'second' Çıxış: Value passed: second obs.next('third') 'third' Çıxış: Value passed: third
  • CSS Flexbox

    CSS/SASS flexbox layout flex-direction justify-content
    1
    0 Səslər
    1 Yazılar
    23 Baxışlar
    Heç kim cavab yazmayıb
  • Java-da Abstraksiya

    Java oop abstraction principles
    1
    0 Səslər
    1 Yazılar
    30 Baxışlar
    Heç kim cavab yazmayıb
  • Java-da Polimorfizm

    Java oop polymorphism principles
    1
    0 Səslər
    1 Yazılar
    2 Baxışlar
    Heç kim cavab yazmayıb
  • Java-da İrsi̇li̇k (Inheritance)

    Java oop inheritance principles
    1
    0 Səslər
    1 Yazılar
    4 Baxışlar
    Heç kim cavab yazmayıb
  • Java-da Enkapsulyasiya

    Java oop encapsulation principles
    1
    0 Səslər
    1 Yazılar
    4 Baxışlar
    Heç kim cavab yazmayıb
  • Radix Sort alqoritmi

    Alqoritmlər radix sort alqoritm
    2
    0 Səslər
    2 Yazılar
    60 Baxışlar
    codexC
    Radix Sort-un Java proqramlaşdırma dilində implementasiyası import java.util.ArrayList; import java.util.List; public class RadixSort { // Ədədin müəyyən mövqedəki rəqəmini qaytarır public static int getDigit(int num, int place) { return (int)(Math.abs(num) / Math.pow(10, place)) % 10; } // Ədədin neçə rəqəmdən ibarət olduğunu tapır public static int digitCount(int num) { if (num == 0) return 1; return (int)Math.floor(Math.log10(Math.abs(num))) + 1; } // Massivdə ən çox rəqəmə sahib ədədin rəqəm sayını tapır public static int mostDigits(int[] nums) { int maxDigits = 0; for (int num : nums) { maxDigits = Math.max(maxDigits, digitCount(num)); } return maxDigits; } // Radix Sort-un əsas funksiyası public static int[] radixSort(int[] nums) { int maxDigitCount = mostDigits(nums); for (int k = 0; k < maxDigitCount; k++) { List<List<Integer>> digitBuckets = new ArrayList<>(); // 0-dan 9-a qədər 10 bucket (siyahı) yaradılır for (int i = 0; i < 10; i++) { digitBuckets.add(new ArrayList<>()); } // Ədədlər müvafiq bucket-lərə yerləşdirilir for (int num : nums) { int digit = getDigit(num, k); digitBuckets.get(digit).add(num); } // Bütün bucket-lər birləşdirilərək yeni massiv yaradılır int index = 0; for (List<Integer> bucket : digitBuckets) { for (int num : bucket) { nums[index++] = num; } } } return nums; } // Test məqsədli əsas metod public static void main(String[] args) { int[] data = {170, 45, 75, 90, 802, 24, 2, 66}; int[] sorted = radixSort(data); for (int num : sorted) { System.out.print(num + " "); } } } Nəticə: 2 24 45 66 75 90 170 802
  • Quick Sort alqoritmi

    Alqoritmlər quick sort alqoritm
    1
    0 Səslər
    1 Yazılar
    11 Baxışlar
    Heç kim cavab yazmayıb
  • Java Matrisi - ikiölçülü massivlər

    Java matrix array i̇kiölçülü
    1
    1
    0 Səslər
    1 Yazılar
    21 Baxışlar
    Heç kim cavab yazmayıb
  • 6 Java tapşırığı (Həlli ilə birlikdə)

    Java exercise java
    1
    0 Səslər
    1 Yazılar
    4 Baxışlar
    Heç kim cavab yazmayıb
  • Merge Sort (Birləşdirərək Sıralama) alqoritmi

    Alqoritmlər merge sort alqoritm
    1
    0 Səslər
    1 Yazılar
    14 Baxışlar
    Heç kim cavab yazmayıb
  • Doubly Linked List məlumat strukturu

    Data strukturu dll linked list data structure
    2
    0 Səslər
    2 Yazılar
    26 Baxışlar
    codexC
    Doubly Linked List-in Typescript-də full implementasiyası // Node classı class Node<T> { value: T; // Dəyər next: Node<T> | null; // Növbəti qovşağa işarə prev: Node<T> | null; // Əvvəlki qovşağa işarə constructor(value: T) { this.value = value; this.next = null; this.prev = null; } } // DLL classı class DoublyLinkedList<T> { head: Node<T> | null; // Baş qovşaq tail: Node<T> | null; // Sonuncu qovşaq length: number; // Siyahının uzunluğu constructor() { this.head = null; this.tail = null; this.length = 0; } // Siyahının sonuna element əlavə etmək push(value: T): this { const newNode = new Node(value); if (!this.head) { // Siyahı boşdursa, həm head, həm tail eyni node olur this.head = newNode; } else { if (this.tail) { this.tail.next = newNode; newNode.prev = this.tail; } } this.tail = newNode; this.length++; return this; } // Siyahının sonundan element silmək pop(): Node<T> | undefined { if (!this.head) return undefined; const removed = this.tail!; if (this.length === 1) { // Siyahıda tək element varsa, hər ikisi də `null` olur this.head = null; this.tail = null; } else { this.tail = removed.prev; if (this.tail) this.tail.next = null; removed.prev = null; } this.length--; return removed; } // Siyahının əvvəlindən element silmək shift(): Node<T> | undefined { if (!this.head) return undefined; const removed = this.head; if (this.length === 1) { this.head = null; this.tail = null; } else { this.head = removed.next; if (this.head) this.head.prev = null; removed.next = null; } this.length--; return removed; } // Siyahının əvvəlinə element əlavə etmək unshift(value: T): this { const newNode = new Node(value); if (!this.head) { this.head = newNode; this.tail = newNode; } else { this.head.prev = newNode; newNode.next = this.head; this.head = newNode; } this.length++; return this; } // Verilmiş indeksə əsasən qovşağı əldə etmək get(index: number): Node<T> | null { if (index < 0 || index >= this.length) return null; let current: Node<T>; let count: number; // İndeks siyahının ortasından əvvəldirsə, başdan axtar if (index <= this.length / 2) { current = this.head!; count = 0; while (count !== index) { current = current.next!; count++; } } else { // Ortanı keçibsə, sondan axtar current = this.tail!; count = this.length - 1; while (count !== index) { current = current.prev!; count--; } } return current; } // Verilmiş indeksdəki qovşağın dəyərini dəyişmək set(index: number, value: T): boolean { const node = this.get(index); if (node) { node.value = value; return true; } return false; } // Verilmiş indeksə yeni qovşaq əlavə etmək insert(index: number, value: T): boolean { if (index < 0 || index > this.length) return false; if (index === 0) return !!this.unshift(value); if (index === this.length) return !!this.push(value); const newNode = new Node(value); const before = this.get(index - 1); const after = before!.next; before!.next = newNode; newNode.prev = before; newNode.next = after; if (after) after.prev = newNode; this.length++; return true; } // Verilmiş indeksdəki qovşağı silmək remove(index: number): Node<T> | undefined { if (index < 0 || index >= this.length) return undefined; if (index === 0) return this.shift(); if (index === this.length - 1) return this.pop(); const removed = this.get(index)!; const before = removed.prev!; const after = removed.next!; before.next = after; after.prev = before; removed.next = null; removed.prev = null; this.length--; return removed; } // Siyahını array kimi qaytarmaq (debug üçün) toArray(): T[] { const result: T[] = []; let current = this.head; while (current) { result.push(current.value); current = current.next; } return result; } } Jenny “bajı” qəşşəng başa salır. Baxmağa dəyər https://www.youtube.com/watch?v=nquQ_fYGGA4
  • Nəzarətli maşın öyrənməsi: Regressiya və Klassifikasiya

    Maşın öyrənməsi regression classification supervised
    1
    0 Səslər
    1 Yazılar
    61 Baxışlar
    Heç kim cavab yazmayıb
  • Java-da qlobal dəyişənlər

    Java global variable constant static
    1
    0 Səslər
    1 Yazılar
    35 Baxışlar
    Heç kim cavab yazmayıb
  • Insertion Sort algoritmi

    Alqoritmlər sıralam insertion sort alqoritm
    1
    1
    0 Səslər
    1 Yazılar
    31 Baxışlar
    Heç kim cavab yazmayıb