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))