Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page

Was this helpful?

  1. EĞİTİM
  2. C++

4.0 Veri Yapıları (Data Structures)

Veri yapıları, verilerin organizasyonu, yönetimi ve depolanması için kullanılan yöntemlerdir. Programlama dillerinin temel taşlarından biri olan veri yapıları, verilerin etkili bir şekilde işlenmesini sağlar ve yazılım geliştirme sürecinde önemli bir rol oynar. Herhangi bir yazılım projesinde, verilerin nasıl depolanacağı ve işleneceği üzerine karar vermek, performansı doğrudan etkileyebilir.

Veri yapılarının seçimi, uygulamanın gereksinimlerine ve veri üzerinde gerçekleştirilecek işlemlere bağlıdır. Doğru veri yapısı kullanıldığında, programın verimliliği artar ve karmaşıklığı azalır. Ayrıca, veri yapıları, algoritmaların etkin bir şekilde uygulanmasına da olanak tanır.

Veri Yapılarının Temel Türleri

  1. Diziler (Arrays): Belirli bir veri tipinde sabit boyutlu bir veri kümesini tutan yapılar. Diziler, belirli bir indekse sahip elemanlar içerir ve bu elemanlara hızlı bir şekilde erişim sağlar.

  2. Bağlı Listeler (Linked Lists): Elemanların birbirine referanslarla bağlandığı dinamik veri yapılarıdır. Dizilere göre daha esnektir, çünkü boyutları dinamik olarak değiştirilebilir.

  3. Yığınlar (Stacks): Son Giren İlk Çıkar (LIFO - Last In First Out) prensibine göre çalışan veri yapılarıdır. Yığınlar, verileri ekleme ve çıkarma işlemlerini üstten gerçekleştirir.

  4. Kuyruklar (Queues): İlk Giren İlk Çıkar (FIFO - First In First Out) prensibine göre çalışan veri yapılarıdır. Kuyruklar, verileri ekleme işlemini bir uçtan yaparken, çıkarma işlemini diğer uçtan gerçekleştirir.

  5. Ağaçlar (Trees): Hiyerarşik bir yapıya sahip veri yapılarıdır. Ağaçlar, verileri düğümler halinde düzenler ve her düğümün alt düğümleri olabilir.

  6. Grafik (Graphs): Düğümler ve kenarlar aracılığıyla verileri temsil eden veri yapılarıdır. Grafikler, karmaşık ilişkileri modellemek için kullanılır.

Neden Veri Yapıları Önemlidir?

  • Verimlilik: Doğru veri yapısı kullanarak, veri işlemleri daha hızlı ve daha az bellek tüketimi ile gerçekleştirilebilir.

  • Algoritma Geliştirme: Veri yapıları, algoritmaların verimli bir şekilde uygulanmasına yardımcı olur. Örneğin, arama ve sıralama algoritmaları, belirli veri yapılarıyla birlikte daha etkin bir şekilde çalışır.

  • Problem Çözme: Karmaşık sorunları çözmek için uygun veri yapıları seçmek, problemin çözümünü kolaylaştırır.

Sonuç

Veri yapıları, yazılım geliştirmede önemli bir rol oynar. Doğru veri yapısını seçmek, programların performansını artırabilir ve geliştirme sürecini daha verimli hale getirebilir. Veri yapılarının temel türlerini ve özelliklerini anlamak, programcıların ve mühendislerin etkili çözümler geliştirmelerine olanak tanır.

Previous3.11 Tarih ve Zaman (Date and Time)Next4.1 Veri Yapıları ve STL

Last updated 4 months ago

Was this helpful?

📚