# String Algorithms ### C or C++ 1. [Palindrome Check](c-or-cpp/palindrome.c) 2. [All subsequences](c-or-cpp/sequence.cpp) 3. [KMP String Searching](c-or-cpp/kmp.cpp) 4. [Rabin Karp String Searching](c-or-cpp/rabin-karp.cpp) 5. [String Tokeniser](c-or-cpp/string-tokeniser.cpp) 6. [String Reversal](c-or-cpp/string-reverse.cpp) 7. [Permutation of String](c-or-cpp/Permutation-of-String.c) 8. [Count Words](c-or-cpp/count-words.c) ### C# 1. [Palindrome Check](csharp/palindrome.cs) ### JavaScript 1. [Palindrome Check](js/palindrome.js) 2. [All subsequences](js/sequence.js) ### Java 1. [Palindrome Check](java/palindrome.java) 2. [All subsequences](java/sequence.java) 3. [KMP String Searching](java/kmp.cpp) 4. [Rabin Karp String Searching](java/rabin-karp.cpp) 5. [String Tokenizer](java/tokenizer.java) ### Python 1. [Palindrome Check](python/palindrome.py) ### Rust 1. [Palindrome Check](rust/palindrome/README.md) ### Haskell 1. [Palindrome Check](haskell/palindrome.hs) 2. [All subsequences](haskell/sequence.hs)