summaryrefslogtreecommitdiff
path: root/datastructures
diff options
context:
space:
mode:
authorPaul Jungeblut <s_jungeb@i08pc57.atis-stud.uni-karlsruhe.de>2014-11-22 13:03:04 +0100
committerPaul Jungeblut <s_jungeb@i08pc57.atis-stud.uni-karlsruhe.de>2014-11-22 13:03:04 +0100
commitf1b3e645381d9b8ea8197fb1473f115de2ee8f96 (patch)
tree3bd28497e0dcbb025a9a740fbf441932ea927fd2 /datastructures
parent9fe234e7181b1cad9652655e674e7f9f821814b7 (diff)
adding string chapter
Diffstat (limited to 'datastructures')
-rw-r--r--datastructures/trie.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/datastructures/trie.cpp b/datastructures/trie.cpp
deleted file mode 100644
index 9cfcda5..0000000
--- a/datastructures/trie.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-//nur für kleinbuchstaben!
-struct node {
- node *(e)[26];
- int c = 0;//anzahl der wörter die an dem node enden.
- node() { for(int i = 0; i < 26; i++) e[i] = NULL; }
-};
-
-void insert(node *root, string *txt, int s) {
- if(s >= txt->length()) root->c++;
- else {
- int idx = (int)((*txt).at(s) - 'a');
- if(root->e[idx] == NULL) {
- root->e[idx] = new node();
- }
- insert(root->e[idx], txt, s+1);
- }
-}
-
-int contains(node *root, string *txt, int s) {
- if(s >= txt->length()) return root->c;
- int idx = (int)((*txt).at(s) - 'a');
- if(root->e[idx] != NULL) {
- return contains(root->e[idx], txt, s+1);
- } else return 0;
-}