From cf3a29feb5887344b6633ead1b4b6d5657a15a4b Mon Sep 17 00:00:00 2001
From: Patrick Simianer
Date: Sun, 15 Jun 2014 03:24:33 +0200
Subject: old stuff: algorithms
---
algorithms/bigrams.c | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 116 insertions(+)
create mode 100644 algorithms/bigrams.c
(limited to 'algorithms/bigrams.c')
diff --git a/algorithms/bigrams.c b/algorithms/bigrams.c
new file mode 100644
index 0000000..ca40f49
--- /dev/null
+++ b/algorithms/bigrams.c
@@ -0,0 +1,116 @@
+#include
+
+#define OUTPUT_WIDTH 72
+
+#define LARGE_ARRSZ 500
+#define SMALL_ARRSZ 5
+
+
+struct bigram {
+ char trail, lead;
+};
+
+int
+get_bigrams(char *text, struct bigram *bigrams, int max_bigrams)
+{
+ char *trail=text, *lead=text+1;
+ int i=0;
+
+ while(*trail && *lead && (itrail, bigrams->lead));
+ if (retval > line_width) {
+ printf("\n");
+ retval=0;
+ }
+ *bigrams++;
+ }
+ printf("\n");
+}
+
+void
+test1(char *my_text)
+{
+ struct bigram largeArr[LARGE_ARRSZ];
+ int num_bigrams;
+
+ if ((num_bigrams = get_bigrams(my_text, largeArr, LARGE_ARRSZ))