Algorithm Development

Algorithms developed and optimized for specific mathematical, statistical and software-engineering problems.

This collection brings together early algorithm projects in which optimization meant changing the search space, state representation or computational model rather than merely writing a tighter loop.

Frequency Table Generation addresses statistical grouping; the NFA-to-DFA Converter turns a formal equivalence result into subset construction. Subset Sum Optimization compares exponential enumeration, dynamic programming and parallel execution, while Dudley's Hat explores reuse of subset-sum state to reduce repeated search work.

The Multithreaded Sorting experiment is now documented with an explicit distinction between a thread race and an isolated benchmark. Automaton-Based Substring Search and Huffman Optimization address text search and lossless coding.

The broader complexity context is in Data Structures and Algorithm Analysis.

Turkish Text Processing

My Turkish-language algorithm work covers different parts of the same problem space: Finite-State Turkish Syllabification, Numeric Soundex for Turkish Phonetic Matching, Turkish Deasciification in C#, Table-Based ASCII Conversion for Turkish Text and SentencePiece Tokenization, Normalization and Vocabulary Boundaries. The shared principle is to make Turkish character, morphology and pronunciation constraints explicit in the algorithm.

NFA-to-DFA Converter

A finite-automata project that converts an NFA defined by transitions and accepting states into an equivalent DFA through reachable state subsets.

Automaton-Based Substring Algorithm

An optimized algorithm that generates a finite automaton for a target substring and determines whether another string contains it.

Frequency Table Generation

A 2014 desktop project implementing frequency and cumulative-frequency tables, class intervals and optional Sturges-rule bin estimation with the algorithmic assumptions made explicit.