<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Data Structures on Oguz Yilmaz Blog</title>
    <link>https://oguzyilmaz.blog/categories/data-structures/</link>
    <description>Recent content in Data Structures on Oguz Yilmaz Blog</description>
    <generator>Hugo -- 0.140.2</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 22 Dec 2021 11:18:09 +0300</lastBuildDate>
    <atom:link href="https://oguzyilmaz.blog/categories/data-structures/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kubernetes series Part 1: Understanding and Installing Kubernetes</title>
      <link>https://oguzyilmaz.blog/posts/kubernetes/01-installation/</link>
      <pubDate>Wed, 22 Dec 2021 11:18:09 +0300</pubDate>
      <guid>https://oguzyilmaz.blog/posts/kubernetes/01-installation/</guid>
      <description>&lt;h2 id=&#34;what-is-kubernetes&#34;&gt;What is Kubernetes?&lt;/h2&gt;
&lt;p&gt;Kubernetes is an open-source container orchestration platform that automates
the deployment, scaling, and management of containerized applications.
Originally developed by Google, it is now maintained by the Cloud Native
Computing Foundation (CNCF) and supported by a large community of contributors.&lt;/p&gt;
&lt;p&gt;Kubernetes has become essential infrastructure for modern application
deployment and management. As organizations move towards microservices and
cloud-native architectures, understanding Kubernetes is crucial for developers
and operations teams alike.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Graphs</title>
      <link>https://oguzyilmaz.blog/posts/ds--algorithms/graphs/graphs/</link>
      <pubDate>Mon, 08 Mar 2021 11:18:09 +0300</pubDate>
      <guid>https://oguzyilmaz.blog/posts/ds--algorithms/graphs/graphs/</guid>
      <description>&lt;p&gt;In this article we will look into another Abstract Data Type (ADT) called Graphs.
First I will talk about what is a graph, then I will show how we represent them
in code and finally I will show some common operations and algorithms that can
be performed on graphs. Let&amp;rsquo;s get started!&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-graph&#34;&gt;What is a graph?&lt;/h2&gt;
&lt;p&gt;A graph is simply a web of nodes connected to each other in some way. These nodes
are called vertices and the connections between them are called edges. Each node
can have values associated with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arrays</title>
      <link>https://oguzyilmaz.blog/posts/ds--algorithms/arrays/arrays/</link>
      <pubDate>Tue, 02 Feb 2021 11:18:09 +0300</pubDate>
      <guid>https://oguzyilmaz.blog/posts/ds--algorithms/arrays/arrays/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re learning programming, one of the first and most fundamental data
structures you&amp;rsquo;ll encounter is the array. Arrays are incredibly useful and show
up all the time in code, so having a solid grasp of how they work is essential.
In this article, we&amp;rsquo;ll take an in-depth look at what arrays are, how they work
under the hood, and some key operations and concepts. Let&amp;rsquo;s jump in!&lt;/p&gt;
&lt;h2 id=&#34;what-is-an-array-&#34;&gt;What is an array ?&lt;/h2&gt;
&lt;p&gt;Fundamentally, an array is an abstract data type (ADT) that stores a collection of
elements, each of which is identified by an index. An ADT is a mental model that
defines a set of properties and operations that a data structure must have. For an
array for example we want the index is a non-negative integer and that integer
will represent the position of an element in the array. We also want to have
some operations on the array, such as accessing an element, updating an
element, deleting an element, and searching for an element.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hash Maps</title>
      <link>https://oguzyilmaz.blog/posts/ds--algorithms/hash-maps/hash-maps/</link>
      <pubDate>Mon, 18 Jan 2021 11:18:09 +0300</pubDate>
      <guid>https://oguzyilmaz.blog/posts/ds--algorithms/hash-maps/hash-maps/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve talked about arrays, linked lists, and other fundamental data structures.
Now, we&amp;rsquo;re going to dive into hash maps, another essential data structure that
every programmer should understand. Hash maps are incredibly efficient for
storing and retrieving key-value pairs, making them essential for many
programming tasks and complex algorithms. Let&amp;rsquo;s dive into what hash maps are,
how they work under the hood, and their key operations and concepts!&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-hash-map&#34;&gt;What is a hash map?&lt;/h2&gt;
&lt;p&gt;Fundamentally, a hash map is an abstract data type (ADT) that  stores key-value
pairs where each key must be unique. The key can be of any data type that can
be hashed (convertible via a hash function), and the value can be of any
type. We will use an array to store the key-value pairs, and a hash function to
convert the key into an index in the array.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
