Which machine learning algorithm is particularly well-suited for dealing with textual data and is based on probability theory?
a) Decision Trees
b) k-Nearest Neighbors (k-NN)
c) Naive Bayes
d) Support Vector Machines (SVM)