<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.2">Jekyll</generator><link href="https://haktandilber.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://haktandilber.github.io/" rel="alternate" type="text/html" /><updated>2023-01-24T11:59:15+00:00</updated><id>https://haktandilber.github.io/feed.xml</id><title type="html">Haktan Dilber</title><subtitle>personal blog</subtitle><entry><title type="html">Resources for Data Structures and Algorithms</title><link href="https://haktandilber.github.io/data-structures-algorithms-resources/" rel="alternate" type="text/html" title="Resources for Data Structures and Algorithms" /><published>2020-07-18T00:00:00+00:00</published><updated>2020-07-18T00:00:00+00:00</updated><id>https://haktandilber.github.io/data-structures-algorithms-resources</id><content type="html" xml:base="https://haktandilber.github.io/data-structures-algorithms-resources/">&lt;p&gt;These are some resources for learning Data Structures and Algorithms. Some subjects on Data Structures are hard to understand without good examples and visualizations. Most of the sites and videos on the Youtube are not good on these subjects because they only include basic examples and sometimes wrong ones. So I gathered some links that helped me understand them.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;lists&quot;&gt;Lists:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.cmu.edu/~adamchik/15-121/lectures/Linked%20Lists/linked%20lists.html&quot;&gt;Linked Lists document&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;stacks-and-queues&quot;&gt;Stacks and Queues:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/StackArray.html&quot;&gt;Stack Visualization&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/QueueArray.html&quot;&gt;Queue Visualization&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://raj457036.github.io/Simple-Tools/prefixAndPostfixEvaluator.html&quot;&gt;Prefix and Postfix Evaluator with steps&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://raj457036.github.io/Simple-Tools/prefixAndPostfixConvertor.html&quot;&gt;Infix to Postfix and Prefix Converter with steps&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;trees&quot;&gt;Trees:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=m4T__2QnoyQ&quot;&gt;Constructing a Binary Tree&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=1WxLM2hwL-U&quot;&gt;Pre-Order Tree Traversal&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=5dySuyZf9Qg&quot;&gt;In-Order Tree Traversal&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=4zVdfkpcT6U&quot;&gt;Post-Order Tree Traversal&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;sets-and-maps&quot;&gt;Sets and maps:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=KyUTuwz_b7Q&quot;&gt;Hash Tables and Hash Functions&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;sorting&quot;&gt;Sorting:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.baeldung.com/java-comparator-comparable&quot;&gt;Comparators and Comparables&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://sorting.at/&quot;&gt;Sorting Animations with Comparisons&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html&quot;&gt;Comparison Sort Visualizations&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://me.dt.in.th/page/Quicksort/&quot;&gt;Quick Sort Visualization&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/HeapSort.html&quot;&gt;Heap Sort Visualization&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;self-balancing-trees&quot;&gt;Self balancing trees:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/RedBlack.html&quot;&gt;Red Black Tree Visualization&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/BTree.html&quot;&gt;B-Tree Visualization&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.usfca.edu/~galles/visualization/AVLtree.html&quot;&gt;AVL Tree Visualization&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.cs.cmu.edu/~ckingsf/bioinfo-lectures/skiplists.pdf&quot;&gt;Skiplist Lesson (PDF)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;graphs&quot;&gt;Graphs:&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=c8P9kB1eun4&quot;&gt;Graph Terminology and Representations&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pcKY4hjDrxk&quot;&gt;Graph Traversals BFS and DFS&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XB4MIexjvY0&quot;&gt;Dijkstra Algorithm Lesson (on directed graph)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pVfj6mxhdMw&quot;&gt;Dijkstra Algorithm Lesson (on undirected graph)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">These are some resources for learning Data Structures and Algorithms. Some subjects on Data Structures are hard to understand without good examples and visualizations. Most of the sites and videos on the Youtube are not good on these subjects because they only include basic examples and sometimes wrong ones. So I gathered some links that helped me understand them.</summary></entry><entry><title type="html">Useful online tools that I frequently use</title><link href="https://haktandilber.github.io/useful-online-tools/" rel="alternate" type="text/html" title="Useful online tools that I frequently use" /><published>2020-05-04T00:00:00+00:00</published><updated>2020-05-04T00:00:00+00:00</updated><id>https://haktandilber.github.io/useful-online-tools</id><content type="html" xml:base="https://haktandilber.github.io/useful-online-tools/">&lt;p&gt;In this post I mentioned some convenient websites I use while working on projects, documents etc.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;making-diagrams-diagram-editor&quot;&gt;Making diagrams: &lt;a href=&quot;https://diagrameditor.com&quot;&gt;Diagram Editor&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the online diagram editors on the web are not free. And most of the free sites are either really basic or require memberships. This one works well for me because it has good tools for making UML charts.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;using-latex-overleaf&quot;&gt;Using LaTeX: &lt;a href=&quot;https://overleaf.com&quot;&gt;Overleaf&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to create good looking documents in LaTeX but don’t want to deal with installing it on your computer and deal with libraries Overleaf is a great site for you. It’s great for creating project reports, letters, CVs. There are some templates you can use and modify or you can start a document from scratch. There are some paid subscriptions on the site. But if you don’t need collabaration features free version is more than enough.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;converting-and-merging-pdf-files-smallpdf&quot;&gt;Converting and merging PDF files: &lt;a href=&quot;https://smallpdf.com&quot;&gt;SmallPDF&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This site has a lot of features to modify, transform, convert PDF files. I frequently use the PDF to Excel feature to be able to interact with the tables on PDF files. I also find the merge PDF files pretty useful. There are paid subscriptions for additional features.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;upscaling-digital-art-and-photos-waifu2x&quot;&gt;Upscaling digital art and photos: &lt;a href=&quot;http://waifu2x.udp.jp/index.html&quot;&gt;waifu2x&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An image upscaling site that uses AI. Primarily made for digital anime style art. But it also works pretty good on photos. It supports upscaling upto 2x and has noise reduction options aswell. You can find this projects Github repository &lt;a href=&quot;https://github.com/nagadomi/waifu2x&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;sending-files-wetransfer&quot;&gt;Sending files: &lt;a href=&quot;https://wetransfer.com&quot;&gt;WeTransfer&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think this one is well-known but it is a really useful site for sending files. On free version you can send files upto 2GB. A user-friendly cool site.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h3 id=&quot;creating-dummy-text-lorem-ipsum&quot;&gt;Creating dummy text: &lt;a href=&quot;https://lipsum.com&quot;&gt;Lorem Ipsum&lt;/a&gt;&lt;/h3&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A cool looking Latin dummy-text creator. Great for placing temporary text on websites and applications to see how it would look.&lt;/p&gt;</content><author><name></name></author><summary type="html">In this post I mentioned some convenient websites I use while working on projects, documents etc.</summary></entry></feed>