hkucuk

Category: Computer

Bogo Sort

July 28, 2023 • ☕️ 3 min read • 🏷 computer, software, algorithm, sort

Bogo Sort (also known as Nonsense sort or Permutation Sort) is an extremely ineffective random sorting algorithm that tries to sort a sequence that needs to be sorted by generating random permutations and making comparisons until the correct order is found.

Interpolation Search Algorithm

July 12, 2023 • ☕️ 3 min read • 🏷 computer, software, search

Interpolation Search is a search algorithm used to quickly search an ordered array. While this algorithm works on ordered arrays such as binary search, it relies on an approximate location to find the sought value.

Bloom Filter [Data Structures]

June 14, 2023 • ☕️☕️ 8 min read • 🏷 computer, software, algorithm, data-structures

The Bloom Filter is a composable probability-based data structure that is often used within data structures and is particularly used to speed up data searches. This data structure is used to check the presence (existence or non-existence) of elements quickly and with low memory usage.

Knuth-Morris-Pratt (KMP) Algorithm

April 21, 2023 • ☕️ 3 min read • 🏷 computer, software, search

The Knuth-Morris-Pratt (KMP) algorithm is an efficient string search algorithm used to search for a given pattern in a text. It is a preferred algorithm for quickly searching for patterns, especially in large texts or text collections. The KMP algorithm is especially used in data compression, text editing, database queries, and text processing in general.

Principles that Developers Should Know

January 23, 2023 • ☕️ 7 min read • 🏷 computer, software

The software development world is moving rapidly and this fast-paced environment requires developers to work on more projects. However, when developing software, adhering to certain principles is extremely important to ensure that the code is more readable, reusable, and maintainable. Therefore, there are some commonly used principles in the software development process.

SOLID - Dependency Inversion Principle

September 4, 2022 • ☕️ 4 min read • 🏷 computer, software, solid

The Dependency Inversion Principle (DIP) is one of the principles of object-oriented programming (OOP). DIP recommends that, in the software development process, when interdependent classes are formed and these classes are tightly related, these dependencies should be reversed and the dependencies made less stringent.

Transposition Encryption: The Art of Providing Privacy by Changing Letter Positions

July 14, 2022 • ☕️ 3 min read • 🏷 computer, software, encryption

Cryptography is a special field used to protect confidentiality in communication. This discipline includes methods designed to ensure that information remains secure, often aimed at protecting sensitive data from unauthorized access. Cryptography involves many different encryption methods, and these methods are widely used to increase information security and protect privacy.

SOLID - Interface Segregation Principle

May 25, 2022 • ☕️ 5 min read • 🏷 computer, software, solid

The "Interface Segregation Principle" (ISG) or "Interface Segregation Principle" is a principle used in software design. According to this principle, it is said that an interface should be as customized as possible and that interfaces should contain only the features used.

Dijkstra’s Shortest Path Algorithm

April 14, 2022 • ☕️ 3 min read • 🏷 computer, software, algorithm, graph

Dijkstra's single-source shortest path algorithm is an algorithm for finding the shortest possible paths from one starting point to all other points on a graph. This algorithm is used to find the shortest path between all points in a given time.

12345