From 3d3a98e69795ae83007c1ec4cf20a87ee34cf8d3 Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 16 Jan 2014 14:32:45 +0800 Subject: [PATCH 01/19] remove useless file --- bluez/SConstruct | 6 -- bluez/simplescan.c | 49 ------------ fs/SConstruct | 3 - fs/about_stat.cpp | 28 ------- stack/SConstruct | 4 - stack/cstack.c | 180 --------------------------------------------- stack/stack.cpp | 133 --------------------------------- 7 files changed, 403 deletions(-) delete mode 100644 bluez/SConstruct delete mode 100644 bluez/simplescan.c delete mode 100644 fs/SConstruct delete mode 100644 fs/about_stat.cpp delete mode 100644 stack/SConstruct delete mode 100644 stack/cstack.c delete mode 100644 stack/stack.cpp diff --git a/bluez/SConstruct b/bluez/SConstruct deleted file mode 100644 index 9cb6406..0000000 --- a/bluez/SConstruct +++ /dev/null @@ -1,6 +0,0 @@ -print "sudo apt-get install libbluetooth-dev" - -env = Environment(CCFLAGS='-g') -env.ParseConfig('pkg-config --cflags --libs bluez') - -env.Program('simplescan.c') diff --git a/bluez/simplescan.c b/bluez/simplescan.c deleted file mode 100644 index 1a634da..0000000 --- a/bluez/simplescan.c +++ /dev/null @@ -1,49 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -int main(int argc, char *argv[]) -{ - inquiry_info *ii = NULL; - int max_rsp, num_rsp; - int dev_id, sock, len, flags; - int i; - char addr[19] = {0}; - char name[248] = {0}; - - dev_id = hci_get_route(NULL); - sock = hci_open_dev(dev_id); - if (dev_id < 0 || sock < 0) { - perror("opening socket"); - exit(1); - } - - len = 8; - max_rsp = 255; - flags = IREQ_CACHE_FLUSH; - ii = (inquiry_info*)malloc(max_rsp * sizeof(inquiry_info)); - - num_rsp = hci_inquiry(dev_id, len, max_rsp, NULL, &ii, flags); - if (num_rsp < 0) - perror("hci_inquiry"); - - for (i = 0; i < num_rsp; i++) { - ba2str(&(ii+i)->bdaddr, addr); - memset(name, 0, sizeof(name)); - if (hci_read_remote_name(sock, &(ii+i)->bdaddr, sizeof(name), - name, 0) < 0) - strcpy(name, "[unknown]"); - printf("%s %s\n", addr, name); - } - - free(ii); - ii = NULL; - close(sock); - sock = -1; - - return 0; -} diff --git a/fs/SConstruct b/fs/SConstruct deleted file mode 100644 index bef207e..0000000 --- a/fs/SConstruct +++ /dev/null @@ -1,3 +0,0 @@ -env = Environment(CCFLAGS='-g') - -env.Program('about_stat.cpp') diff --git a/fs/about_stat.cpp b/fs/about_stat.cpp deleted file mode 100644 index 89d3107..0000000 --- a/fs/about_stat.cpp +++ /dev/null @@ -1,28 +0,0 @@ -#include -#include -#include -#include -#include -#include - -void AboutStat(const char* FilePath) -{ - struct stat Buf; - - if (stat(FilePath, &Buf) != 0) - { - std::cout << "fail to stat " << FilePath << std::endl; - std::cout << strerror(errno) << std::endl; - return; - } - - std::cout << "file: " << FilePath << std::endl; - std::cout << "inode: " << Buf.st_ino << std::endl; -} - -int main(int argc, char* argv[]) -{ - AboutStat(argv[1] ? argv[1] : __FILE__); - - return 0; -} diff --git a/stack/SConstruct b/stack/SConstruct deleted file mode 100644 index c663f7e..0000000 --- a/stack/SConstruct +++ /dev/null @@ -1,4 +0,0 @@ -env = Environment(CCFLAGS='-g') - -env.Program('cstack.c') -env.Program('stack.cpp') diff --git a/stack/cstack.c b/stack/cstack.c deleted file mode 100644 index 368f2f7..0000000 --- a/stack/cstack.c +++ /dev/null @@ -1,180 +0,0 @@ -#include -#include - -typedef struct stack_element { - int data; - struct stack_element *next; -} stack_element_t; - -typedef struct { - /* Return size */ - int (*size)(); - /* Access next element */ - stack_element_t *(*top)(); - /* Insert element */ - void (*push)(); - /* Remove top element */ - void (*pop)(); - void (*travel)(); -} stack_t; - -/* Construct */ -stack_t *stack_init(); -/* Destruct */ -void stack_cleanup(stack_t *stack); - -static int m_count = 0; -/* Begin && Current element */ -static stack_element_t *m_begin_element = NULL; -static stack_element_t *m_current_element = NULL; -static stack_element_t *m_top_element = NULL; - -static int m_size(); -static stack_element_t *m_top(); -static void m_push(int data); -static void m_pop(); -static void m_travel(); -static void m_cleanup(); - -stack_t *stack_init() -{ - stack_t *stack = malloc(sizeof(stack_t)); - - if (stack == NULL) - { - printf("%s fail to malloc\n", __PRETTY_FUNCTION__); - return NULL; - } - stack->size = m_size; - stack->top = m_top; - stack->push = m_push; - stack->pop = m_pop; - stack->travel = m_travel; - - return stack; -} - -static int m_size() -{ - return m_count; -} - -static stack_element_t *m_top() -{ - if (m_top_element == NULL) - m_top_element = m_begin_element; - else - m_top_element = m_top_element->next; - - return m_top_element; -} - -static void m_push(int data) -{ - stack_element_t *tmp = malloc(sizeof(stack_element_t)); - - if (tmp == NULL) - return; - - tmp->data = data; - tmp->next = NULL; - - if (m_begin_element == NULL) - m_begin_element = tmp; - else - m_current_element->next = tmp; - - m_current_element = tmp; - m_count++; -} - -static void m_pop() -{ - stack_element_t *tmp = NULL; - - if (m_begin_element == NULL || m_current_element == NULL) - return; - - tmp = m_begin_element; - while (tmp) - { - if (tmp->next == m_current_element) - { - free(tmp->next); - tmp->next = NULL; - m_current_element = tmp; - m_count--; - break; - } - tmp = tmp->next; - } -} - -static void m_travel() -{ - stack_element_t *tmp = m_begin_element; - - while (tmp) - { - printf("%d\t", tmp->data); - tmp = tmp->next; - } - printf("\n"); -} - -static void m_cleanup() -{ - stack_element_t *tmp = m_begin_element; - - while (tmp) - { - free(tmp); - tmp = tmp->next; - } - m_begin_element = NULL; - m_current_element = NULL; - m_top_element = NULL; -} - -void stack_cleanup(stack_t *stack) -{ - if (stack == NULL) - return; - - m_cleanup(); - stack->size = NULL; - stack->top = NULL; - stack->push = NULL; - stack->pop = NULL; - stack->travel = NULL; - free(stack); - stack = NULL; -} - -int main(int argc, char *argv[]) -{ - stack_t *stack = stack_init(); - int i; - - for (i = 0; i < 10; i++) - { - stack->push(i); - } - printf("DEBUG: top %d\n", stack->top()->data); - printf("DEBUG: top %d\n", stack->top()->data); - printf("DEBUG: top %d\n", stack->top()->data); - printf("DEBUG: size %d\n", stack->size()); - printf("DEBUG: travel\n"); - stack->travel(); - printf("DEBUG: pop\n"); - stack->pop(); - printf("DEBUG: travel\n"); - stack->travel(); - printf("DEBUG: push 66\n"); - stack->push(66); - printf("DEBUG: travel\n"); - stack->travel(); - stack_cleanup(stack); - - return 0; -} diff --git a/stack/stack.cpp b/stack/stack.cpp deleted file mode 100644 index 030634e..0000000 --- a/stack/stack.cpp +++ /dev/null @@ -1,133 +0,0 @@ -#include - -template -class stack_element -{ -public: - stack_element() :next(NULL) {} - T data; - stack_element* next; -}; - -template -class stack -{ -public: - stack() :m_size(0), m_begin_element(NULL), m_current_element(NULL), - m_top_element(NULL) {} - - ~stack() - { - stack_element* tmp = m_begin_element; - - while (tmp) - { - delete tmp; - tmp = tmp->next; - } - - m_begin_element = NULL; - m_current_element = NULL; - m_top_element = NULL; - } - - int size() - { - return m_size; - } - - stack_element* top() - { - if (m_top_element == NULL) - m_top_element = m_begin_element; - else - m_top_element = m_top_element->next; - - return m_top_element; - } - - void push(T data) - { - stack_element* tmp = new stack_element(); - - if (tmp == NULL) - return; - - tmp->data = data; - tmp->next = NULL; - - if (m_begin_element == NULL) - m_begin_element = tmp; - else - m_current_element->next = tmp; - - m_current_element = tmp; - m_size++; - } - - void pop() - { - stack_element* tmp = NULL; - - if (m_begin_element == NULL || m_current_element == NULL) - return; - - tmp = m_begin_element; - while (tmp) - { - if (tmp->next == m_current_element) - { - delete tmp->next; - tmp->next = NULL; - m_current_element = tmp; - m_size--; - break; - } - tmp = tmp->next; - } - } - - void travel() - { - stack_element* tmp = m_begin_element; - - while (tmp) - { - std::cout << tmp->data << '\t'; - tmp = tmp->next; - } - std::cout << std::endl; - } - -private: - int m_size; - stack_element* m_begin_element; - stack_element* m_current_element; - stack_element* m_top_element; -}; - -int main(int argc, char* argv[]) -{ - stack stack_obj; - int i; - - for (i = 0; i < 10; i++) - { - stack_obj.push(i); - } - std::cout << "DEBUG: top " << stack_obj.top()->data << std::endl; - std::cout << "DEBUG: top " << stack_obj.top()->data << std::endl; - std::cout << "DEBUG: top " << stack_obj.top()->data << std::endl; - std::cout << "DEBUG: travel" << std::endl; - stack_obj.travel(); - std::cout << "DEBUG: pop" << std::endl; - stack_obj.pop(); - std::cout << "DEBUG: travel" << std::endl; - stack_obj.travel(); - std::cout << "DEBUG: push 66" << std::endl; - stack_obj.push(66); - std::cout << "DEBUG: travel" << std::endl; - stack_obj.travel(); - - return 0; -} From 2179d92570a6d138e7ef61b928080b74f92c06b0 Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 16 Jan 2014 17:15:06 +0800 Subject: [PATCH 02/19] added Longest Palindromic Substring Part II question directly use github md --- .../longest-palindromic-substring-part-ii.md | 176 ++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 questions/longest-palindromic-substring-part-ii.md diff --git a/questions/longest-palindromic-substring-part-ii.md b/questions/longest-palindromic-substring-part-ii.md new file mode 100644 index 0000000..0f80194 --- /dev/null +++ b/questions/longest-palindromic-substring-part-ii.md @@ -0,0 +1,176 @@ +最长回文子字符串 第二部 +======================= + +给定一个字符串S,找出S中最长的回文子字符串。 + +Note: +This is Part II of the article: Longest Palindromic Substring. Here, we describe an algorithm (Manacher’s algorithm) which finds the longest palindromic substring in linear time. Please read Part I for more background information. +注意: +这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。 + +In my previous post we discussed a total of four different methods, among them there’s a pretty simple algorithm with O(N2) run time and constant space complexity. Here, we discuss an algorithm that runs in O(N) time and O(N) space, also known as Manacher’s algorithm. + +Hint: +Think how you would improve over the simpler O(N2) approach. Consider the worst case scenarios. The worst case scenarios are the inputs with multiple palindromes overlapping each other. For example, the inputs: “aaaaaaaaa” and “cabcbabcbabcba”. In fact, we could take advantage of the palindrome’s symmetric property and avoid some of the unnecessary computations. + +An O(N) Solution (Manacher’s Algorithm): +First, we transform the input string, S, to another string T by inserting a special character ‘#’ in between letters. The reason for doing so will be immediately clear to you soon. + +For example: S = “abaaba”, T = “#a#b#a#a#b#a#”. + +To find the longest palindromic substring, we need to expand around each Ti such that Ti-d … Ti+d forms a palindrome. You should immediately see that d is the length of the palindrome itself centered at Ti. + +We store intermediate result in an array P, where P[ i ] equals to the length of the palindrome centers at Ti. The longest palindromic substring would then be the maximum element in P. + +Using the above example, we populate P as below (from left to right): + +T = # a # b # a # a # b # a # +P = 0 1 0 3 0 1 6 1 0 3 0 1 0 +Looking at P, we immediately see that the longest palindrome is “abaaba”, as indicated by P6 = 6. + +Did you notice by inserting special characters (#) in between letters, both palindromes of odd and even lengths are handled graciously? (Please note: This is to demonstrate the idea more easily and is not necessarily needed to code the algorithm.) + +Now, imagine that you draw an imaginary vertical line at the center of the palindrome “abaaba”. Did you notice the numbers in P are symmetric around this center? That’s not only it, try another palindrome “aba”, the numbers also reflect similar symmetric property. Is this a coincidence? The answer is yes and no. This is only true subjected to a condition, but anyway, we have great progress, since we can eliminate recomputing part of P[ i ]‘s. + +Let us move on to a slightly more sophisticated example with more some overlapping palindromes, where S = “babcbabcbaccba”. + + +Above image shows T transformed from S = “babcbabcbaccba”. Assumed that you reached a state where table P is partially completed. The solid vertical line indicates the center (C) of the palindrome “abcbabcba”. The two dotted vertical line indicate its left (L) and right (R) edges respectively. You are at index i and its mirrored index around C is i’. How would you calculate P[ i ] efficiently? +Assume that we have arrived at index i = 13, and we need to calculate P[ 13 ] (indicated by the question mark ?). We first look at its mirrored index i’ around the palindrome’s center C, which is index i’ = 9. + + +The two green solid lines above indicate the covered region by the two palindromes centered at i and i’. We look at the mirrored index of i around C, which is index i’. P[ i' ] = P[ 9 ] = 1. It is clear that P[ i ] must also be 1, due to the symmetric property of a palindrome around its center. +As you can see above, it is very obvious that P[ i ] = P[ i' ] = 1, which must be true due to the symmetric property around a palindrome’s center. In fact, all three elements after C follow the symmetric property (that is, P[ 12 ] = P[ 10 ] = 0, P[ 13 ] = P[ 9 ] = 1, P[ 14 ] = P[ 8 ] = 0). + + +Now we are at index i = 15, and its mirrored index around C is i’ = 7. Is P[ 15 ] = P[ 7 ] = 7? +Now we are at index i = 15. What’s the value of P[ i ]? If we follow the symmetric property, the value of P[ i ] should be the same as P[ i' ] = 7. But this is wrong. If we expand around the center at T15, it forms the palindrome “a#b#c#b#a”, which is actually shorter than what is indicated by its symmetric counterpart. Why? + + +Colored lines are overlaid around the center at index i and i’. Solid green lines show the region that must match for both sides due to symmetric property around C. Solid red lines show the region that might not match for both sides. Dotted green lines show the region that crosses over the center. +It is clear that the two substrings in the region indicated by the two solid green lines must match exactly. Areas across the center (indicated by dotted green lines) must also be symmetric. Notice carefully that P[ i ' ] is 7 and it expands all the way across the left edge (L) of the palindrome (indicated by the solid red lines), which does not fall under the symmetric property of the palindrome anymore. All we know is P[ i ] ≥ 5, and to find the real value of P[ i ] we have to do character matching by expanding past the right edge (R). In this case, since P[ 21 ] ≠ P[ 1 ], we conclude that P[ i ] = 5. + +Let’s summarize the key part of this algorithm as below: + +if P[ i' ] ≤ R – i, +then P[ i ] ← P[ i' ] +else P[ i ] ≥ P[ i' ]. (Which we have to expand past the right edge (R) to find P[ i ]. +See how elegant it is? If you are able to grasp the above summary fully, you already obtained the essence of this algorithm, which is also the hardest part. + +The final part is to determine when should we move the position of C together with R to the right, which is easy: + +If the palindrome centered at i does expand past R, we update C to i, (the center of this new palindrome), and extend R to the new palindrome’s right edge. +In each step, there are two possibilities. If P[ i ] ≤ R – i, we set P[ i ] to P[ i' ] which takes exactly one step. Otherwise we attempt to change the palindrome’s center to i by expanding it starting at the right edge, R. Extending R (the inner while loop) takes at most a total of N steps, and positioning and testing each centers take a total of N steps too. Therefore, this algorithm guarantees to finish in at most 2*N steps, giving a linear time solution. + + +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +// Transform S into T. +// For example, S = "abba", T = "^#a#b#b#a#$". +// ^ and $ signs are sentinels appended to each end to avoid bounds checking +string preProcess(string s) { + int n = s.length(); + if (n == 0) return "^$"; + string ret = "^"; + for (int i = 0; i < n; i++) + ret += "#" + s.substr(i, 1); + + ret += "#$"; + return ret; +} + +string longestPalindrome(string s) { + string T = preProcess(s); + int n = T.length(); + int *P = new int[n]; + int C = 0, R = 0; + for (int i = 1; i < n-1; i++) { + int i_mirror = 2*C-i; // equals to i' = C - (i-C) + + P[i] = (R > i) ? min(R-i, P[i_mirror]) : 0; + + // Attempt to expand palindrome centered at i + while (T[i + 1 + P[i]] == T[i - 1 - P[i]]) + P[i]++; + + // If palindrome centered at i expand past R, + // adjust center based on expanded palindrome. + if (i + P[i] > R) { + C = i; + R = i + P[i]; + } + } + + // Find the maximum element in P. + int maxLen = 0; + int centerIndex = 0; + for (int i = 1; i < n-1; i++) { + if (P[i] > maxLen) { + maxLen = P[i]; + centerIndex = i; + } + } + delete[] P; + + return s.substr((centerIndex - 1 - maxLen)/2, maxLen); +} +Note: +This algorithm is definitely non-trivial and you won’t be expected to come up with such algorithm during an interview setting. However, I do hope that you enjoy reading this article and hopefully it helps you in understanding this interesting algorithm. You deserve a pat if you have gone this far! :) + +Further Thoughts: + +In fact, there exists a sixth solution to this problem — Using suffix trees. However, it is not as efficient as this one (run time O(N log N) and more overhead for building suffix trees) and is more complicated to implement. If you are interested, read Wikipedia’s article about Longest Palindromic Substring. +What if you are required to find the longest palindromic subsequence? (Do you know the difference between substring and subsequence?) +Useful Links: +» Manacher’s Algorithm O(N) 时间求字符串的最长回文子串 (Best explanation if you can read Chinese) +» A simple linear time algorithm for finding longest palindrome sub-string +» Finding Palindromes +» Finding the Longest Palindromic Substring in Linear Time +» Wikipedia: Longest Palindromic Substring From 01ed356917b69acb76c96be716ccf172939b2225 Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 16 Jan 2014 17:39:36 +0800 Subject: [PATCH 03/19] to see md effect --- .../longest-palindromic-substring-part-ii.md | 61 +++---------------- {clonegraph => src/clonegraph}/SConstruct | 0 {clonegraph => src/clonegraph}/clonegraph.cpp | 0 {palindrome => src/palindrome}/SConstruct | 0 {palindrome => src/palindrome}/dict.txt | 0 {palindrome => src/palindrome}/find_word.cpp | 0 {palindrome => src/palindrome}/gettysburg.txt | 0 {palindrome => src/palindrome}/helper.cpp | 0 {palindrome => src/palindrome}/palin_num.cpp | 0 {palindrome => src/palindrome}/palin_str.cpp | 0 10 files changed, 7 insertions(+), 54 deletions(-) rename {questions => question}/longest-palindromic-substring-part-ii.md (92%) rename {clonegraph => src/clonegraph}/SConstruct (100%) rename {clonegraph => src/clonegraph}/clonegraph.cpp (100%) rename {palindrome => src/palindrome}/SConstruct (100%) rename {palindrome => src/palindrome}/dict.txt (100%) rename {palindrome => src/palindrome}/find_word.cpp (100%) rename {palindrome => src/palindrome}/gettysburg.txt (100%) rename {palindrome => src/palindrome}/helper.cpp (100%) rename {palindrome => src/palindrome}/palin_num.cpp (100%) rename {palindrome => src/palindrome}/palin_str.cpp (100%) diff --git a/questions/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md similarity index 92% rename from questions/longest-palindromic-substring-part-ii.md rename to question/longest-palindromic-substring-part-ii.md index 0f80194..63fe684 100644 --- a/questions/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -3,12 +3,12 @@ 给定一个字符串S,找出S中最长的回文子字符串。 -Note: -This is Part II of the article: Longest Palindromic Substring. Here, we describe an algorithm (Manacher’s algorithm) which finds the longest palindromic substring in linear time. Please read Part I for more background information. 注意: -这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。 +这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述一个算法(Manacher算法),可以在线性时间内找出最长回文子字符串。请阅读第一部 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多的内幕(傲骄了)。 + +Manacher +![ScreenShot](https://raw.github.com/xiangzhai/goaxel/master/image/ManG490.jpg) -In my previous post we discussed a total of four different methods, among them there’s a pretty simple algorithm with O(N2) run time and constant space complexity. Here, we discuss an algorithm that runs in O(N) time and O(N) space, also known as Manacher’s algorithm. Hint: Think how you would improve over the simpler O(N2) approach. Consider the worst case scenarios. The worst case scenarios are the inputs with multiple palindromes overlapping each other. For example, the inputs: “aaaaaaaaa” and “cabcbabcbabcba”. In fact, we could take advantage of the palindrome’s symmetric property and avoid some of the unnecessary computations. @@ -62,56 +62,7 @@ The final part is to determine when should we move the position of C together wi If the palindrome centered at i does expand past R, we update C to i, (the center of this new palindrome), and extend R to the new palindrome’s right edge. In each step, there are two possibilities. If P[ i ] ≤ R – i, we set P[ i ] to P[ i' ] which takes exactly one step. Otherwise we attempt to change the palindrome’s center to i by expanding it starting at the right edge, R. Extending R (the inner while loop) takes at most a total of N steps, and positioning and testing each centers take a total of N steps too. Therefore, this algorithm guarantees to finish in at most 2*N steps, giving a linear time solution. - -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 +``` // Transform S into T. // For example, S = "abba", T = "^#a#b#b#a#$". // ^ and $ signs are sentinels appended to each end to avoid bounds checking @@ -161,6 +112,8 @@ string longestPalindrome(string s) { return s.substr((centerIndex - 1 - maxLen)/2, maxLen); } +``` + Note: This algorithm is definitely non-trivial and you won’t be expected to come up with such algorithm during an interview setting. However, I do hope that you enjoy reading this article and hopefully it helps you in understanding this interesting algorithm. You deserve a pat if you have gone this far! :) diff --git a/clonegraph/SConstruct b/src/clonegraph/SConstruct similarity index 100% rename from clonegraph/SConstruct rename to src/clonegraph/SConstruct diff --git a/clonegraph/clonegraph.cpp b/src/clonegraph/clonegraph.cpp similarity index 100% rename from clonegraph/clonegraph.cpp rename to src/clonegraph/clonegraph.cpp diff --git a/palindrome/SConstruct b/src/palindrome/SConstruct similarity index 100% rename from palindrome/SConstruct rename to src/palindrome/SConstruct diff --git a/palindrome/dict.txt b/src/palindrome/dict.txt similarity index 100% rename from palindrome/dict.txt rename to src/palindrome/dict.txt diff --git a/palindrome/find_word.cpp b/src/palindrome/find_word.cpp similarity index 100% rename from palindrome/find_word.cpp rename to src/palindrome/find_word.cpp diff --git a/palindrome/gettysburg.txt b/src/palindrome/gettysburg.txt similarity index 100% rename from palindrome/gettysburg.txt rename to src/palindrome/gettysburg.txt diff --git a/palindrome/helper.cpp b/src/palindrome/helper.cpp similarity index 100% rename from palindrome/helper.cpp rename to src/palindrome/helper.cpp diff --git a/palindrome/palin_num.cpp b/src/palindrome/palin_num.cpp similarity index 100% rename from palindrome/palin_num.cpp rename to src/palindrome/palin_num.cpp diff --git a/palindrome/palin_str.cpp b/src/palindrome/palin_str.cpp similarity index 100% rename from palindrome/palin_str.cpp rename to src/palindrome/palin_str.cpp From fc3f47d335af50ee1216564df08df2cd6996ebdd Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 16 Jan 2014 18:10:58 +0800 Subject: [PATCH 04/19] gotta home to take dinner --- image/ManG490.jpg | Bin 0 -> 29550 bytes .../longest-palindromic-substring-part-ii.md | 23 +++++++++--------- 2 files changed, 11 insertions(+), 12 deletions(-) create mode 100644 image/ManG490.jpg diff --git a/image/ManG490.jpg b/image/ManG490.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be02c6e62ff31f698f6e3da116a2746ab46e3531 GIT binary patch literal 29550 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Ⓢ9t&_LKK4yQlwE4nbRc*|&8fh8Fh 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 z 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 O2OR|zQ2r(hWB=J5^A-vK literal 0 HcmV?d00001 diff --git a/question/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md index 63fe684..670822c 100644 --- a/question/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -3,30 +3,29 @@ 给定一个字符串S,找出S中最长的回文子字符串。 -注意: +# 注意 这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述一个算法(Manacher算法),可以在线性时间内找出最长回文子字符串。请阅读第一部 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多的内幕(傲骄了)。 -Manacher +Manacher http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 ![ScreenShot](https://raw.github.com/xiangzhai/goaxel/master/image/ManG490.jpg) +# 提示 +思考你会如何改进比O(N^2)更简单的方法。考虑最坏情况。最坏的情况是输入了多个盘根错节的回文。举个栗子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 -Hint: -Think how you would improve over the simpler O(N2) approach. Consider the worst case scenarios. The worst case scenarios are the inputs with multiple palindromes overlapping each other. For example, the inputs: “aaaaaaaaa” and “cabcbabcbabcba”. In fact, we could take advantage of the palindrome’s symmetric property and avoid some of the unnecessary computations. +# 一个O(N)答案(Manacher算法) +首先,我们在输入的字符串S的每个字符之间添加一个特殊字符'#',转换成另一个字符串T。这样做的原因马上向你揭晓。 -An O(N) Solution (Manacher’s Algorithm): -First, we transform the input string, S, to another string T by inserting a special character ‘#’ in between letters. The reason for doing so will be immediately clear to you soon. +举个栗子 S = “abaaba” T = “#a#b#a#a#b#a#” -For example: S = “abaaba”, T = “#a#b#a#a#b#a#”. +为了寻找最长回文子字符串,我们需要扩展每个Ti比如Ti-d...Ti+d或者描述为以Ti为圆心,d为半径的圆,构成一个回文。你立马就发现d就是以Ti为圆心的回文长度。 -To find the longest palindromic substring, we need to expand around each Ti such that Ti-d … Ti+d forms a palindrome. You should immediately see that d is the length of the palindrome itself centered at Ti. +我们把中间结果存到数组P中,那么P[i]就等于以Ti为圆心的回文长度。最长回文子字符串就是P中最大的元素。 -We store intermediate result in an array P, where P[ i ] equals to the length of the palindrome centers at Ti. The longest palindromic substring would then be the maximum element in P. - -Using the above example, we populate P as below (from left to right): +使用上面的栗子,我们填充P如下所示(从左向右): T = # a # b # a # a # b # a # P = 0 1 0 3 0 1 6 1 0 3 0 1 0 -Looking at P, we immediately see that the longest palindrome is “abaaba”, as indicated by P6 = 6. +看P(傲骄了)我们立马找到最长回文是"abaaba",如P6 = 6所示。 Did you notice by inserting special characters (#) in between letters, both palindromes of odd and even lengths are handled graciously? (Please note: This is to demonstrate the idea more easily and is not necessarily needed to code the algorithm.) From 97f1db9185f2d62a412373522f3bc8a5f7c2f84f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=9F=E7=BF=94=20Leslie=20Zhai?= Date: Sat, 18 Jan 2014 11:09:18 +0800 Subject: [PATCH 05/19] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=9C=80=E9=95=BF?= =?UTF-8?q?=E5=AD=90=E5=AD=97=E7=AC=A6=E4=B8=B2=E7=AC=AC=E4=BA=8C=E9=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- image/palindrome_table10.png | Bin 0 -> 6063 bytes image/palindrome_table11.png | Bin 0 -> 6145 bytes image/palindrome_table4.png | Bin 0 -> 5053 bytes image/palindrome_table5.png | Bin 0 -> 5178 bytes .../longest-palindromic-substring-part-ii.md | 43 ++++++++++-------- 5 files changed, 24 insertions(+), 19 deletions(-) create mode 100644 image/palindrome_table10.png create mode 100644 image/palindrome_table11.png create mode 100644 image/palindrome_table4.png create mode 100644 image/palindrome_table5.png diff --git a/image/palindrome_table10.png b/image/palindrome_table10.png new file mode 100644 index 0000000000000000000000000000000000000000..c87671768137f6ebef62d19b39f83dfe83dde572 GIT binary patch literal 6063 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 literal 0 HcmV?d00001 diff --git a/image/palindrome_table4.png b/image/palindrome_table4.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd004bf91b4962557c4c6002b1aa6fbde5fbfc8 GIT binary patch literal 5053 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 literal 0 HcmV?d00001 diff --git a/image/palindrome_table5.png b/image/palindrome_table5.png new file mode 100644 index 0000000000000000000000000000000000000000..a83ef9583c3641bb5ef10b6835b2606866e59647 GIT binary patch literal 5178 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 给定一个字符串S,找出S中最长的回文子字符串。 -# 注意 -这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述一个算法(Manacher算法),可以在线性时间内找出最长回文子字符串。请阅读第一部 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多的内幕(傲骄了)。 +## 注意 +这是[最长回文子字符串]: http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读[第一部]: http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多的内幕。 -Manacher http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 -![ScreenShot](https://raw.github.com/xiangzhai/goaxel/master/image/ManG490.jpg) +[Manacher]: http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 -# 提示 -思考你会如何改进比O(N^2)更简单的方法。考虑最坏情况。最坏的情况是输入了多个盘根错节的回文。举个栗子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/ManG490.jpg) -# 一个O(N)答案(Manacher算法) -首先,我们在输入的字符串S的每个字符之间添加一个特殊字符'#',转换成另一个字符串T。这样做的原因马上向你揭晓。 +## 提示 +思考如何改进比O(N^2)复杂度更简单的算法。考虑最坏情况。最坏的情况是输入了多个盘根错节的回文。举个例子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 -举个栗子 S = “abaaba” T = “#a#b#a#a#b#a#” +## 一个O(N)复杂度答案(Manacher算法) +首先,我们在输入的字符串S的每个字符之间添加一个特殊字符'#',转换成另一个字符串T。这样做的原因马上揭晓。 -为了寻找最长回文子字符串,我们需要扩展每个Ti比如Ti-d...Ti+d或者描述为以Ti为圆心,d为半径的圆,构成一个回文。你立马就发现d就是以Ti为圆心的回文长度。 +举个例子 S = “abaaba” T = “#a#b#a#a#b#a#” + +为了寻找最长回文子字符串,我们需要扩展Ti,比如Ti - d...Ti + d,以Ti为圆心,d为半径的圆,构成一个回文。d就是以Ti为圆心的回文长度。 我们把中间结果存到数组P中,那么P[i]就等于以Ti为圆心的回文长度。最长回文子字符串就是P中最大的元素。 -使用上面的栗子,我们填充P如下所示(从左向右): +使用上面的例子,我们填充P如下所示(从左向右): +``` T = # a # b # a # a # b # a # P = 0 1 0 3 0 1 6 1 0 3 0 1 0 -看P(傲骄了)我们立马找到最长回文是"abaaba",如P6 = 6所示。 +``` + +看P我们立马找到最长回文是"abaaba",如P6 = 6所示。 + +在字母之间插入特殊字符#,可以优雅地处理奇数、偶数长度的回文。(请注意:这是为了更方便地论证解题思路,不需要码代码。) -Did you notice by inserting special characters (#) in between letters, both palindromes of odd and even lengths are handled graciously? (Please note: This is to demonstrate the idea more easily and is not necessarily needed to code the algorithm.) +现在,想像一下在回文"abaaba"的中间画一条竖线。数组P中的数字是中心轴对称的。再试另一个回文"aba",数组中的数字依旧具有相似的轴对称属性。这是巧合吗?在某一特定条件下是这样的,但是,无论如何,我们没有重复计算P[i],这就是个进步。 -Now, imagine that you draw an imaginary vertical line at the center of the palindrome “abaaba”. Did you notice the numbers in P are symmetric around this center? That’s not only it, try another palindrome “aba”, the numbers also reflect similar symmetric property. Is this a coincidence? The answer is yes and no. This is only true subjected to a condition, but anyway, we have great progress, since we can eliminate recomputing part of P[ i ]‘s. +让我们看一个稍微有点复杂的例子,有很多盘根错节的回文,比如S = "babcbabcbaccba"。 -Let us move on to a slightly more sophisticated example with more some overlapping palindromes, where S = “babcbabcbaccba”. +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table10.png) +上面图片的T由S = "babcbabcbaccba"转换而来。假设你单步调试到数组P部分形成的状态(比如P[i] < P[N])。竖实线是回文"babcbabcbaccba"的圆心C。两个竖虚线是左L右R边界。你单步调试到索引i轴对称的i’。怎样才能高效地计算P[i]呢? -Above image shows T transformed from S = “babcbabcbaccba”. Assumed that you reached a state where table P is partially completed. The solid vertical line indicates the center (C) of the palindrome “abcbabcba”. The two dotted vertical line indicate its left (L) and right (R) edges respectively. You are at index i and its mirrored index around C is i’. How would you calculate P[ i ] efficiently? Assume that we have arrived at index i = 13, and we need to calculate P[ 13 ] (indicated by the question mark ?). We first look at its mirrored index i’ around the palindrome’s center C, which is index i’ = 9. From 74fd1333a3ba88ceb3c7554153088a2ab1a52822 Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 23 Jan 2014 20:26:48 +0800 Subject: [PATCH 06/19] update longest palindromic substring part ii --- .../longest-palindromic-substring-part-ii.md | 143 +++++++++--------- 1 file changed, 75 insertions(+), 68 deletions(-) diff --git a/question/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md index 663eb75..609bfb4 100644 --- a/question/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -3,23 +3,23 @@ > 给定一个字符串S,找出S中最长的回文子字符串。 ## 注意 -这是[最长回文子字符串]: http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读[第一部]: http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多的内幕。 +这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读第一部 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多内幕。 -[Manacher]: http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 +Manacher http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/ManG490.jpg) ## 提示 -思考如何改进比O(N^2)复杂度更简单的算法。考虑最坏情况。最坏的情况是输入了多个盘根错节的回文。举个例子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 +思考如何改进O(N^2)时间复杂度的算法。考虑最坏的情况。最坏的情况是输入了多个重复的回文。举个例子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 -## 一个O(N)复杂度答案(Manacher算法) -首先,我们在输入的字符串S的每个字符之间添加一个特殊字符'#',转换成另一个字符串T。这样做的原因马上揭晓。 +## 一个O(N)时间复杂度解法(Manacher算法) +首先,我们在输入的字符串S的每个字符之间添加一个特殊字符#,转换成另一个字符串T。这样做的原因马上揭晓。 举个例子 S = “abaaba” T = “#a#b#a#a#b#a#” -为了寻找最长回文子字符串,我们需要扩展Ti,比如Ti - d...Ti + d,以Ti为圆心,d为半径的圆,构成一个回文。d就是以Ti为圆心的回文长度。 +为了寻找最长回文子字符串,我们需要扩展Ti,比如Ti - d...Ti + d,以Ti为中心,d为半径的圆,构成一个回文。d就是以Ti为中心的回文长度。 -我们把中间结果存到数组P中,那么P[i]就等于以Ti为圆心的回文长度。最长回文子字符串就是P中最大的元素。 +我们把中间结果存到数组P中,那么P[i]就等于以Ti为中心的回文长度。最长回文子字符串就是P中最大的元素。 使用上面的例子,我们填充P如下所示(从左向右): @@ -28,106 +28,113 @@ T = # a # b # a # a # b # a # P = 0 1 0 3 0 1 6 1 0 3 0 1 0 ``` -看P我们立马找到最长回文是"abaaba",如P6 = 6所示。 +看P我们立马找到最长回文"abaaba",如P6 = 6所示。 在字母之间插入特殊字符#,可以优雅地处理奇数、偶数长度的回文。(请注意:这是为了更方便地论证解题思路,不需要码代码。) -现在,想像一下在回文"abaaba"的中间画一条竖线。数组P中的数字是中心轴对称的。再试另一个回文"aba",数组中的数字依旧具有相似的轴对称属性。这是巧合吗?在某一特定条件下是这样的,但是,无论如何,我们没有重复计算P[i],这就是个进步。 +现在,想像在回文"abaaba"的中间画一条竖线。数组P中的数字是中心轴对称的。再测试另一个回文"aba",数组中的数字依旧具有相似的轴对称属性。这是巧合吗?在某一特定条件下是这样的,但是,我们至少没有重复计算P[i],这就是个优化。 -让我们看一个稍微有点复杂的例子,有很多盘根错节的回文,比如S = "babcbabcbaccba"。 +让我们看一个稍微有点复杂的例子,有很多重复的回文,比如S = "babcbabcbaccba" ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table10.png) -上面图片的T由S = "babcbabcbaccba"转换而来。假设你单步调试到数组P部分形成的状态(比如P[i] < P[N])。竖实线是回文"babcbabcbaccba"的圆心C。两个竖虚线是左L右R边界。你单步调试到索引i轴对称的i’。怎样才能高效地计算P[i]呢? +上面图片的T由S = "babcbabcbaccba"转换而来。假设你单步调试到数组P暂停在(比如P[i] < P[N])。竖实线是回文"babcbabcbaccba"的中心C。两个竖虚线是左L右R边界。你单步调试到索引i轴对称的i’。怎样才能高效地计算出P[i]呢? -Assume that we have arrived at index i = 13, and we need to calculate P[ 13 ] (indicated by the question mark ?). We first look at its mirrored index i’ around the palindrome’s center C, which is index i’ = 9. +假设我们已经单步跟踪到索引i = 13,我们需要计算出P[13](如蓝色问号所示的位置)。我们首先查看在回文中心旁边,它的镜像索引i’,即索引i’ = 9 +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table11.png) -The two green solid lines above indicate the covered region by the two palindromes centered at i and i’. We look at the mirrored index of i around C, which is index i’. P[ i' ] = P[ 9 ] = 1. It is clear that P[ i ] must also be 1, due to the symmetric property of a palindrome around its center. -As you can see above, it is very obvious that P[ i ] = P[ i' ] = 1, which must be true due to the symmetric property around a palindrome’s center. In fact, all three elements after C follow the symmetric property (that is, P[ 12 ] = P[ 10 ] = 0, P[ 13 ] = P[ 9 ] = 1, P[ 14 ] = P[ 8 ] = 0). +上面的两条绿实线表示中心点i和i’的两个回文的重叠区域。我们看中心点C附近的索引i的镜像i’。P[i'] = P[9] = 1。因为回文中心轴对称属性,P[i]也应该等于1。综上所述,很明显P[i] = P[i'] = 1。事实上,中心C之后的P[12] = P[10] = 0, P[13] = P[9] = 1, P[14] = P[8] = 0都满足该特性。 +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table4.png) -Now we are at index i = 15, and its mirrored index around C is i’ = 7. Is P[ 15 ] = P[ 7 ] = 7? -Now we are at index i = 15. What’s the value of P[ i ]? If we follow the symmetric property, the value of P[ i ] should be the same as P[ i' ] = 7. But this is wrong. If we expand around the center at T15, it forms the palindrome “a#b#c#b#a”, which is actually shorter than what is indicated by its symmetric counterpart. Why? +现在我们单步跟踪到索引i = 15。P[i]的值是多少呢?如果我们遵循对称属性,P[i] = P[i'] = 7。但是这就错了。如果我们以T15为中心,构成回文“a#b#c#b#a”,实际上比中心T11的短。为什么? +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table5.png) -Colored lines are overlaid around the center at index i and i’. Solid green lines show the region that must match for both sides due to symmetric property around C. Solid red lines show the region that might not match for both sides. Dotted green lines show the region that crosses over the center. -It is clear that the two substrings in the region indicated by the two solid green lines must match exactly. Areas across the center (indicated by dotted green lines) must also be symmetric. Notice carefully that P[ i ' ] is 7 and it expands all the way across the left edge (L) of the palindrome (indicated by the solid red lines), which does not fall under the symmetric property of the palindrome anymore. All we know is P[ i ] ≥ 5, and to find the real value of P[ i ] we have to do character matching by expanding past the right edge (R). In this case, since P[ 21 ] ≠ P[ 1 ], we conclude that P[ i ] = 5. +彩色线段重叠在以索引i和i’中心周围。绿实线所表示的区域是以中心C轴对称必须匹配的两条边。红实线所表示的两条边就不一定匹配了。绿虚线所表示的穿越中心的区域。 -Let’s summarize the key part of this algorithm as below: +在两个绿实线区域内的两个子字符串必须完全匹配。穿越中心的区域(绿虚线所示)也必须相对称。注意P[i'] = 7而且所有穿越左边L的回文(红实线所示),就不再遵循回文的对称属性。我们知道的是P[i] ≥ 5,为了找到P[i]的实际值,我们需要扩展右边R来做字符匹配。当P[21] ≠ P[1]这种情况下,我们得出结论P[i] = 5。 +让我们概括该算法的精髓如下: + +``` if P[ i' ] ≤ R – i, then P[ i ] ← P[ i' ] -else P[ i ] ≥ P[ i' ]. (Which we have to expand past the right edge (R) to find P[ i ]. -See how elegant it is? If you are able to grasp the above summary fully, you already obtained the essence of this algorithm, which is also the hardest part. +else P[ i ] ≥ P[ i' ] 这里我们需要扩展右边R来找到P[i] +``` + +该算法是如此的简洁。如果可以抓到上述要害,就完全领悟了该算法的精髓,也是最难理解的部分。 -The final part is to determine when should we move the position of C together with R to the right, which is easy: +最后我们就要决定何时同时向右移动C和R的坐标: + +``` +如果回文的中心i越过了R,我们就将C更新成i,(该回文的新中心),然后把R扩展到新回文的右边。 +``` -If the palindrome centered at i does expand past R, we update C to i, (the center of this new palindrome), and extend R to the new palindrome’s right edge. -In each step, there are two possibilities. If P[ i ] ≤ R – i, we set P[ i ] to P[ i' ] which takes exactly one step. Otherwise we attempt to change the palindrome’s center to i by expanding it starting at the right edge, R. Extending R (the inner while loop) takes at most a total of N steps, and positioning and testing each centers take a total of N steps too. Therefore, this algorithm guarantees to finish in at most 2*N steps, giving a linear time solution. +论时间复杂度,有两种可能性。如果P[i] ≤ R – i,只需一步,我们设P[i]为P[i']。否则,我们从右边R扩展,改变回文的中心变为i。扩展R(线性while循环)需要花费N步,而且确定坐标也需要花费N步。所以,该算法确保在2*N步内,提供了线性时间复杂度的解法。 ``` -// Transform S into T. -// For example, S = "abba", T = "^#a#b#b#a#$". -// ^ and $ signs are sentinels appended to each end to avoid bounds checking +// 将S转换成T +// 比如,S = "abba", T = "^#a#b#b#a#$" +// ^和$符号用来表示开始和结束。 string preProcess(string s) { - int n = s.length(); - if (n == 0) return "^$"; - string ret = "^"; - for (int i = 0; i < n; i++) - ret += "#" + s.substr(i, 1); + int n = s.length(); + if (n == 0) return "^$"; + string ret = "^"; + for (int i = 0; i < n; i++) + ret += "#" + s.substr(i, 1); - ret += "#$"; - return ret; + ret += "#$"; + return ret; } string longestPalindrome(string s) { - string T = preProcess(s); - int n = T.length(); - int *P = new int[n]; - int C = 0, R = 0; - for (int i = 1; i < n-1; i++) { - int i_mirror = 2*C-i; // equals to i' = C - (i-C) + string T = preProcess(s); + int n = T.length(); + int* P = new int[n]; + int C = 0, R = 0; + for (int i = 1; i < n - 1; i++) { + int i_mirror = 2 * C - i; // 等于i' = C - (i-C) P[i] = (R > i) ? min(R-i, P[i_mirror]) : 0; - // Attempt to expand palindrome centered at i + // 扩展回文中心变为i while (T[i + 1 + P[i]] == T[i - 1 - P[i]]) - P[i]++; + P[i]++; - // If palindrome centered at i expand past R, - // adjust center based on expanded palindrome. + // 如果回文中心i超越了R,调整回文的中心 if (i + P[i] > R) { - C = i; - R = i + P[i]; + C = i; + R = i + P[i]; + } } - } - // Find the maximum element in P. - int maxLen = 0; - int centerIndex = 0; - for (int i = 1; i < n-1; i++) { - if (P[i] > maxLen) { - maxLen = P[i]; - centerIndex = i; + // 找出P中的最大值 + int maxLen = 0; + int centerIndex = 0; + for (int i = 1; i < n-1; i++) { + if (P[i] > maxLen) { + maxLen = P[i]; + centerIndex = i; + } } - } - delete[] P; + delete[] P; - return s.substr((centerIndex - 1 - maxLen)/2, maxLen); + return s.substr((centerIndex - 1 - maxLen)/2, maxLen); } ``` -Note: -This algorithm is definitely non-trivial and you won’t be expected to come up with such algorithm during an interview setting. However, I do hope that you enjoy reading this article and hopefully it helps you in understanding this interesting algorithm. You deserve a pat if you have gone this far! :) +注意: +该算法是不凡的,在面试过程中,你可能想不起来该算法。但是,我希望你喜欢阅读这篇文章,有助于理解这个有趣的算法。 -Further Thoughts: +进一步思考: +事实上,针对该题还有第六种解法——使用后缀树。但是,它并不高效O(N log N),而且构造后缀树的开销也很大,实践起来也更加复杂。如果你感兴趣,可以阅读维基百科有关最长回文子字符串的文章。 +如果让你找出最长回文序列?(你知道子字符串和序列的区别吗?) -In fact, there exists a sixth solution to this problem — Using suffix trees. However, it is not as efficient as this one (run time O(N log N) and more overhead for building suffix trees) and is more complicated to implement. If you are interested, read Wikipedia’s article about Longest Palindromic Substring. -What if you are required to find the longest palindromic subsequence? (Do you know the difference between substring and subsequence?) -Useful Links: -» Manacher’s Algorithm O(N) 时间求字符串的最长回文子串 (Best explanation if you can read Chinese) -» A simple linear time algorithm for finding longest palindrome sub-string -» Finding Palindromes -» Finding the Longest Palindromic Substring in Linear Time -» Wikipedia: Longest Palindromic Substring +有用的链接: +* Manacher算法O(N)求字符串的最长回文子串 http://www.felix021.com/blog/read.php?2040 +* [需要翻墙]一个简单的找最长回文子字符串的线性时间复杂度算法 http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/ +* [需要翻墙]寻找回文 http://johanjeuring.blogspot.com/2007/08/finding-palindromes.html +* 在线性时间内寻找最长回文子字符串 http://www.akalin.cx/longest-palindrome-linear-time +* 维基百科:最长回文子字符串 http://en.wikipedia.org/wiki/Longest_palindromic_substring From 710c0f43fdc46ec4925b830993dc1f0d4565c02d Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 23 Jan 2014 20:34:47 +0800 Subject: [PATCH 07/19] use makefile instead of scons --- src/palindrome/Makefile | 14 + src/palindrome/SConstruct | 9 - src/palindrome/dict.txt | 45095 --------------------------------- src/palindrome/find_word.cpp | 160 - src/palindrome/helper.cpp | 39 - src/palindrome/palin_str.cpp | 28 +- 6 files changed, 25 insertions(+), 45320 deletions(-) create mode 100644 src/palindrome/Makefile delete mode 100644 src/palindrome/SConstruct delete mode 100644 src/palindrome/dict.txt delete mode 100644 src/palindrome/find_word.cpp delete mode 100644 src/palindrome/helper.cpp diff --git a/src/palindrome/Makefile b/src/palindrome/Makefile new file mode 100644 index 0000000..0051843 --- /dev/null +++ b/src/palindrome/Makefile @@ -0,0 +1,14 @@ +CC=g++ +CFLAGS=-g -O2 -Wall -fPIC +CPPPATH= +LIBPATH= +LIBS= + +all: palin_str + +palin_str: + $(CC) -o palin_str.o -c $(CFLAGS) $(CPPPATH) palin_str.cpp + $(CC) -o palin_str palin_str.o $(LIBPATH) $(LIBS) + +clean: + rm -rf *.o palin_str diff --git a/src/palindrome/SConstruct b/src/palindrome/SConstruct deleted file mode 100644 index 83b1498..0000000 --- a/src/palindrome/SConstruct +++ /dev/null @@ -1,9 +0,0 @@ -env = Environment(CCFLAGS='-g') - -env.Program('palin_str.cpp') - -env.Program('palin_num.cpp') - -env.Program('find_word.cpp') - -env.Program('helper.cpp') diff --git a/src/palindrome/dict.txt b/src/palindrome/dict.txt deleted file mode 100644 index e7ff971..0000000 --- a/src/palindrome/dict.txt +++ /dev/null @@ -1,45095 +0,0 @@ -a -aardvark -aardwolf -abaca -aback -abacus -abaft -abalone -abandon -abandoned -abandonment -abase -abash -abashed -abask -abate -abatement -abatis -abattoir -abaxial -abbacy -abbatial -abbe -abbess -abbey -abbot -abbreviate -abbreviation -abbreviator -abdicate -abdication -abdomen -abdominal -abdominous -abduce -abducent -abduct -abduction -abductor -abeam -abecedarian -abed -abele -abelmosk -abend -aberrance -aberrant -aberration -abet -abettor -abeyance -abeyant -abhor -abhorrence -abhorrent -abide -abiding -abigail -ability -abiogenesis -abject -abjection -abjuration -abjure -ablate -ablation -ablative -ablaut -ablaze -able -abloom -ablution -ably -abnegate -abnegation -abnormal -abnormality -abnormity -aboard -abode -abolish -abolition -abolitionism -abolitionist -abomasum -abominable -abominate -abomination -aboral -aboriginal -aborigines -abort -abortifacient -abortion -abortionist -abortive -abound -about -above -above-mentioned -abracadabra -abradant -abrade -abranchiate -abrasion -abrasive -abreact -abreast -abridge -abridgement -abridgment -abroach -abroad -abrogate -abrupt -abruption -abscess -abscise -abscissa -abscission -abscond -absence -absent -absent-minded -absentee -absenteeism -absently -absinth -absolute -absolutely -absolution -absolutism -absolve -absorb -absorbed -absorbency -absorbent -absorber -absorbing -absorption -abstain -abstemious -abstention -abstinence -abstinent -abstract -abstracted -abstraction -abstractionism -abstractive -abstriction -abstruse -absurd -absurdity -abulia -abundance -abundant -abuse -abusive -abut -abutilon -abutment -aby -abysm -abysmal -abyss -abyssal -acacia -academe -academic -academician -academicism -academy -acaleph -acanthoid -acanthopterygian -acanthus -acariasis -acarid -acaroid -acarpous -acarus -acatalectic -acaudal -acaulescent -accede -accelerando -accelerate -acceleration -accelerative -accelerator -accelerometer -accent -accentual -accentuate -accept -acceptability -acceptable -acceptance -acceptant -acceptation -accepted -accepter -acceptive -acceptor -access -accessary -accessibility -accessible -accession -accessorial -accessory -acciaccatura -accidence -accident -accidental -accipiter -acclaim -acclamation -acclamatory -acclimate -acclimatization -acclimatize -acclivity -accolade -accommodate -accommodating -accommodation -accommodator -accompaniment -accompanist -accompany -accomplice -accomplish -accomplished -accomplishment -accord -accordance -accordant -according -accordingly -accordion -accost -accouchement -accoucheur -account -accountability -accountable -accountancy -accountant -accountee -accounting -accouter -accouterment -accoutre -accredit -accreditation -accrete -accretion -accrual -accrue -acculturate -acculturation -accumulate -accumulation -accumulative -accumulator -accuracy -accurate -accursed -accusal -accusation -accusative -accusatory -accuse -accused -accuser -accustom -accustomed -ace -acedia -acentric -acephalous -acequia -acerate -acerb -acerbate -acerbic -acerbity -acervate -acet -acetal -acetaldehyde -acetamide -acetanilide -acetate -acetic -acetification -acetifier -acetify -acetone -acetophenetidin -acetose -acetous -acetyl -acetylate -acetylcholine -acetylene -acetylic -ache -achene -achieve -achievement -aching -achlamydeous -achlorhydria -achondrite -achondroplasia -achromat -achromatic -achromatin -achromatism -achromatopsia -achromatous -achy -acicula -acid -acidic -acidification -acidifier -acidify -acidimeter -acidity -acidophile -acidophilic -acidosis -acidulate -acidulous -acinar -acknowledge -acknowledged -acknowledgement -acknowledgment -aclinic -acme -acne -acock -acold -acolyte -aconite -acorn -acoustic -acoustician -acoustics -acquaint -acquaintance -acquiesce -acquiescence -acquiescent -acquirable -acquire -acquired -acquirement -acquisition -acquisitive -acquit -acquittal -acquittance -acre -acreage -acrid -acridine -acriflavine -acrimonious -acrimony -acrobat -acrobatic -acrobatics -acrocarpous -acrodont -acrogen -acrogenous -acrolein -acromegalic -acromegaly -acronym -acropetal -acrophobia -acropolis -across -acrostic -acrylate -acrylic -acrylonitrile -act -actin -acting -actinia -actinic -actinide -actinides -actinism -actinium -actinoid -actinolite -actinometer -actinomorphic -actinomyces -actinomycete -actinomycin -actinomycosis -actinon -actinouranium -actinozoan -action -actionable -activate -activated -activation -activator -active -actively -activism -activist -activity -actomyosin -actor -actress -actual -actuality -actualization -actualize -actually -actuarial -actuary -actuate -actuator -acuity -aculeate -acumen -acuminate -acupressure -acupuncture -acupuncturist -acute -acuteness -acyclic -acyl -ad -adage -adagio -adamant -adamantine -adapt -adaptability -adaptable -adaptation -adapter -adaption -adaptive -adaptor -adaxial -add -addax -added -addend -addendum -adder -addict -addicted -addiction -addictive -addition -additional -additive -addle -addled -address -addressable -addressee -addressing -adduce -adducent -adduct -adduction -adenocarcinoma -adenoid -adenoids -adenoma -adenosine -adept -adequacy -adequate -adhere -adherence -adherent -adhesion -adhesive -adiabatic -adieu -adios -adipose -adit -adjacency -adjacent -adjectival -adjective -adjoin -adjoining -adjourn -adjournment -adjudge -adjudicate -adjudication -adjunct -adjunction -adjuration -adjure -adjust -adjustable -adjustment -adjutancy -adjutant -adjuvant -adman -admeasure -admeasurement -administer -administrate -administration -administrative -administrator -admirable -admiral -admiralty -admiration -admire -admirer -admiring -admissible -admission -admissive -admit -admittance -admittedly -admix -admixture -admonish -admonition -admonitory -adnate -adnexa -ado -adobe -adolescence -adolescent -adopt -adoptable -adoption -adoptionism -adoptive -adorable -adoration -adore -adoring -adorn -adornment -adown -adrenal -adrenalin -adrenergic -adrenocortical -adrift -adroit -adscititious -adscript -adsorb -adsorbate -adsorbent -adsorption -adularia -adulate -adulation -adulatory -adult -adulterant -adulterate -adulterated -adulteress -adulterine -adulterous -adultery -adulthood -adumbral -adumbrate -adust -advance -advanced -advancement -advantage -advantageous -advection -advent -adventitia -adventitious -adventive -adventure -adventurer -adventuresome -adventuress -adventurism -adventurist -adventurous -adverb -adverbial -adversarial -adversary -adversative -adverse -adversity -advert -advertence -advertency -advertent -advertise -advertisement -advertiser -advertising -advertize -advertizing -advice -advisability -advisable -advise -advised -advisement -advisor -advisory -advocacy -advocate -advowson -adynamia -adynamic -adytum -adz -aedes -aedile -aegis -aeolotropic -aeon -aeonian -aer -aerate -aerator -aerial -aerialist -aerie -aeriferous -aerification -aeriform -aerify -aero -aeroballistics -aerobatic -aerobatics -aerobe -aerobic -aerobics -aerobiosis -aerodrome -aerodynamic -aerodynamicist -aerodynamics -aerodyne -aeroembolism -aerogram -aerographer -aerography -aerolite -aerology -aeromarine -aeromechanic -aeromechanics -aeromedical -aeromedicine -aerometeorograph -aerometer -aeronaut -aeronautical -aeronautics -aeroneurosis -aeropause -aerophotography -aerophysics -aeroplane -aerosol -aerosolize -aerospace -aerosphere -aerostat -aerostatics -aerothermodynamics -aerotrain -aerotransport -aery -aesthete -aesthetic -aestheticism -aesthetics -aestival -aestivate -aestivation -afar -afeard -afebrile -affability -affable -affair -affect -affectation -affected -affecting -affection -affectional -affectionate -affectionately -affective -affenpinscher -afferent -affiance -affiant -affidavit -affiliate -affiliated -affiliation -affine -affined -affinity -affirm -affirmation -affirmative -affix -afflatus -afflict -affliction -afflictive -affluence -affluent -afflux -afford -afforest -affranchise -affray -affricate -affright -affront -affusion -afghani -aficionado -afield -afire -aflame -afloat -aflutter -afoot -afore -aforementioned -aforesaid -aforethought -aforetime -afoul -afraid -afreet -afresh -aft -after -after-dinner -afterbirth -afterbrain -afterburner -aftercare -afterclap -afterdamp -afterdeck -aftereffect -afterglow -afterimage -afterlife -aftermarket -aftermath -aftermost -afternoon -afternoons -afterpiece -aftershaft -aftertaste -afterthought -aftertime -afterward -afterwards -afterworld -ag -again -against -agamete -agamic -agamogenesis -agamospermy -agapanthus -agape -agar -agaric -agate -agateware -agave -agaze -age -age-old -aged -ageing -ageless -agelong -agency -agenda -agendum -agent -agential -ageratum -agglomerate -agglomeration -agglutinate -agglutination -agglutinative -agglutinin -aggradation -aggrade -aggrandize -aggrandizement -aggravate -aggravating -aggravation -aggregate -aggregation -aggregative -aggress -aggression -aggressive -aggressor -aggrieve -aggrieved -aghast -agile -agility -aging -agio -agiotage -agitate -agitated -agitation -agitato -agitator -agleam -aglet -agley -aglitter -aglow -agnail -agnate -agnatic -agnation -agnomen -agnostic -ago -agog -agon -agonal -agone -agonic -agonist -agonistic -agonize -agonizing -agony -agora -agoraphobia -agouti -agranulocytosis -agrapha -agrarian -agrarianism -agravic -agree -agreeable -agreeably -agreed -agreement -agrestic -agricultural -agriculture -agriculturist -agrimony -agrimotor -agriology -agrobiology -agrology -agronomic -agronomist -agronomy -aground -ague -ah -aha -ahead -ahem -ahimsa -ahoy -ai -aid -aide -aide-de-camp -aidman -aiglet -aigrette -aiguille -aiguillette -ail -ailanthus -aileron -ailing -ailment -aim -aimless -ain -ain't -air -air-raid -airborne -airbrush -airburst -aircraft -aircrew -airdrome -airdrop -airfield -airflow -airfoil -airframe -airhead -airily -airiness -airing -airless -airlift -airline -airliner -airmail -airman -airmanship -airplane -airport -airpost -airscrew -airship -airsick -airspace -airspeed -airstream -airstrip -airtight -airwave -airwaves -airway -airy -aisle -ait -aitch -aitchbone -ajar -akimbo -akin -akvavit -alabaster -alack -alacrity -alameda -alamode -alanine -alarm -alarming -alarmism -alas -alate -alb -albacore -albatross -albedo -albeit -albescent -albinism -albino -albite -album -albumen -albumin -albuminoid -albuminous -albuminuria -albumose -alburnum -alcalde -alcazar -alchemist -alchemize -alchemy -alcohol -alcoholic -alcoholism -alcoholize -alcoholometer -alcove -aldehyde -alder -alderman -aldol -aldose -aldosterone -ale -aleatory -alee -alehouse -alembic -aleph -alert -aleurone -alewife -alexia -alfalfa -alforja -alfresco -alga -algae -algarroba -algebra -algebraic -algid -algin -algolagnia -algology -algometer -algophobia -algorithm -alias -aliasing -alibi -alidade -alien -alienable -alienage -alienate -alienation -alienator -alienee -alienism -alienist -alienor -aliform -alight -align -aligner -alignment -alike -aliment -alimental -alimentary -alimentation -alimony -aliphatic -aliquot -aliunde -alive -alkalescence -alkali -alkalify -alkalimeter -alkaline -alkalinity -alkalinization -alkaloid -alkalosis -alkane -alkanet -alkene -alkyd -alkyl -alkyne -all -all-important -all-star -allantoic -allantois -allargando -allay -allegation -allege -alleged -allegedly -allegiance -allegiant -allegorical -allegorist -allegorize -allegory -allegretto -allegro -allele -allelomorph -allemande -allergen -allergic -allergist -allergy -allethrin -alleviate -alleviation -alleviative -alley -alleyway -allheal -alliaceous -alliance -allied -alligator -alliterate -alliteration -alliterative -allium -allocate -allocation -allocator -allocution -allograph -allomerism -allometry -allomorph -allonym -allopath -allopathy -allopatric -allophane -allophone -allot -allotment -allotrope -allotropy -allottee -allow -allowable -allowance -allowedly -alloy -allseed -allspice -allude -allure -allurement -alluring -allusion -allusive -alluvial -alluvion -alluvium -ally -allyl -almanac -almandine -almighty -almond -almoner -almost -alms -almshouse -almsman -alnico -aloe -aloft -aloha -aloin -alone -along -alongshore -alongside -aloof -alopecia -aloud -alow -alp -alpaca -alpenglow -alpenhorn -alpenstock -alpestrine -alpha -alphabet -alphabetic -alphabetical -alphabetize -alphameric -alphanumeric -alpine -alpinist -already -alright -alsike -also -altar -altarpiece -altazimuth -alter -alterable -alterant -alteration -alterative -altercate -altercation -alternate -alternation -alternative -alternatively -alternator -althorn -although -altimeter -altimetry -altiplano -altitude -alto -altocumulus -altogether -altostratus -altricial -altruism -altruist -altruistic -alula -alum -alumina -aluminate -aluminiferous -aluminium -aluminize -aluminosilicate -aluminous -aluminum -alumna -alumnus -alumroot -alunite -alveolar -alveolate -alveolus -alway -always -am -amah -amain -amalgam -amalgamate -amalgamation -amanita -amanuensis -amaranth -amaranthine -amarelle -amaryllis -amass -amateur -amateurish -amatol -amatory -amaurosis -amaze -amazed -amazement -amazing -amazonite -ambagious -ambassador -ambassadress -amber -ambergris -ambidexter -ambidexterity -ambidextrous -ambience -ambient -ambiguity -ambiguous -ambit -ambition -ambitious -ambivalence -ambivalent -ambiversion -ambivert -amble -amblygonite -amblyopia -amboceptor -amboyna -ambrosia -ambrosial -ambry -ambsace -ambulacral -ambulacrum -ambulance -ambulant -ambulate -ambulation -ambulatory -ambuscade -ambush -amebiasis -amebic -amebocyte -ameer -ameliorate -amelioration -amen -amenable -amend -amendatory -amendment -amends -amenity -amenorrhea -ament -amentia -amerce -ametabolic -amethyst -ametropia -amiable -amianthus -amicable -amice -amid -amide -amido -amidol -amidships -amidst -amigo -amine -amino -aminopyrine -amir -amiss -amitosis -amity -ammeter -ammine -ammino -ammo -ammonia -ammoniac -ammoniacal -ammoniate -ammonification -ammonite -ammonium -ammunition -amnesia -amnesty -amnion -amoeba -amoebiasis -amoebocyte -amoeboid -amok -amole -among -amongst -amontillado -amoral -amoretto -amorist -amorous -amorphism -amorphous -amort -amortization -amortize -amount -amour -amp -ampelopsis -amperage -ampere -ampersand -amphetamine -amphibian -amphibiotic -amphibious -amphibole -amphibolite -amphibology -amphibrach -amphictyonic -amphictyony -amphidiploid -amphimacer -amphimixis -amphioxus -amphipod -amphiprostyle -amphisbaena -amphistylar -amphitheater -amphitropous -amphora -amphoteric -ample -amplexicaul -amplidyne -amplification -amplifier -amplify -amplitude -amply -ampul -ampulla -amputate -amputation -amputee -amtrac -amuck -amulet -amuse -amused -amusement -amusing -amusive -amygdalin -amygdaloid -amyl -amylaceous -amylase -amyloid -amylolysis -amylopsin -amylose -amylum -amyotonia -an -ana -anabaptism -anabatic -anabiosis -anabolic -anabolism -anachronism -anachronistic -anaclitic -anacoluthon -anaconda -anacrusis -anaculture -anadem -anadiplosis -anadromous -anaemia -anaerobe -anaerobic -anaesthesia -anaesthetic -anaesthetics -anaesthetist -anaesthetize -anaglyph -anagoge -anagram -anagrammatize -anal -analcime -analcite -analects -analemma -analeptic -analgesia -analgesic -analog -analogical -analogist -analogize -analogous -analogue -analogy -analysand -analyse -analyser -analysis -analyst -analytic -analytical -analytics -analyzable -analyze -analyzer -anamnesis -anamorphic -anapest -anaphase -anaphora -anaphrodisia -anaphylactic -anaphylactoid -anaphylaxis -anaplasia -anarch -anarchic -anarchism -anarchist -anarchy -anarthria -anasarca -anastigmat -anastigmatic -anastomose -anastomosis -anastrophe -anatase -anathema -anathematize -anatomic -anatomical -anatomist -anatomize -anatomy -anatropous -ancestor -ancestral -ancestry -anchor -anchorage -anchoress -anchorite -anchorman -anchovy -ancient -ancientry -ancilla -ancillary -ancon -ancylostomiasis -and -andalusite -andante -andantino -andesite -andiron -andradite -androecium -androgen -androgynous -androsterone -ane -anecdotage -anecdotal -anecdote -anechoic -anele -anemia -anemic -anemograph -anemometer -anemometry -anemone -anemophilous -anent -aneroid -anesthesia -anesthesiologist -anesthesiology -anesthetic -anesthetist -anesthetize -anestrous -anestrus -aneurysm -anew -anfractuosity -anfractuous -angary -angel -angelic -angelical -anger -angina -angiocarpous -angiology -angioma -angiosperm -angiotensin -angle -angler -anglesite -angleworm -anglicize -angling -angostura -angry -angst -angstrom -anguish -anguished -angular -angularity -angulate -angulation -anhydride -anhydrite -anhydrous -anile -animadversion -animadvert -animal -animalcule -animalism -animality -animalization -animalize -animate -animated -animation -animato -animator -animism -animosity -animus -anion -anise -aniseed -aniseikonia -anisette -anisometric -ankerite -ankh -ankle -anklebone -anklet -ankylose -ankylosis -anlage -anna -annal -annalist -annals -annatto -anneal -annelid -annex -annexation -annihilate -annihilation -annihilator -anniversary -annotate -annotation -announce -announcement -announcer -annoy -annoyance -annoying -annual -annually -annuitant -annuity -annul -annular -annulate -annulation -annulet -annulment -annulus -annum -annunciate -annunciation -annunciator -anode -anodize -anodyne -anoint -anomalistic -anomalous -anomaly -anomie -anon -anonym -anonymity -anonymous -anopheles -anorak -anorexia -anorthite -anorthosite -anosmia -another -anoxemia -anoxia -anserine -answer -answerable -ant -anta -antacid -antagonism -antagonist -antagonistic -antagonize -antarctic -ante -anteater -antebellum -antecede -antecedence -antecedent -antecessor -antechamber -antedate -antediluvian -antefix -antelope -antemeridian -antemortem -antenatal -antenna -antennule -antependium -antepenult -antepenultimate -anterior -anteroom -anthelion -anthelmintic -anthem -anthemion -anther -antheridium -anthesis -anthill -anthocyanin -anthodium -anthologist -anthologize -anthology -anthophagous -anthophore -anthozoan -anthracene -anthracite -anthracnose -anthraquinone -anthrax -anthropic -anthropocentric -anthropogenesis -anthropography -anthropoid -anthropologic -anthropologist -anthropology -anthropometric -anthropometry -anthropomorphic -anthropomorphism -anthropomorphize -anthropomorphous -anthropophagous -anthropophagy -anthroposophy -anthropotomy -anti -antiaging -antiaircraft -antibacterial -antibiosis -antibiotic -antibody -antic -anticatalyst -anticathode -anticholinergic -anticholinesterase -antichrist -anticipant -anticipate -anticipation -anticipative -anticipatory -anticlimactic -anticlimax -anticlinal -anticline -anticlockwise -anticoagulant -anticorrosive -antics -anticyclone -antidotal -antidote -antidumping -antienzyme -antifebrile -antifouling -antifreeze -antigen -antihelix -antihistamine -antiknock -antilogarithm -antilogy -antimacassar -antimagnetic -antimalarial -antimatter -antimicrobial -antimissile -antimonial -antimonic -antimony -antineutrino -antineutron -antinode -antinoise -antinomian -antinomy -antinucleon -antioxidant -antipasto -antipathetic -antipathic -antipathy -antiperiodic -antipersonnel -antiphlogistic -antiphon -antiphonal -antiphonary -antiphony -antipodal -antipode -antipodes -antipollution -antipope -antiproton -antipsychotic -antipyretic -antipyrine -antiquarian -antiquary -antiquate -antiquated -antique -antiquity -antirrhinum -antisepsis -antiseptic -antiserum -antislavery -antisocial -antispasmodic -antistatic -antistrophe -antisubmarine -antitank -antiterrorist -antithesis -antithetic -antithetical -antithyroid -antitoxic -antitoxin -antitrades -antitrust -antitussive -antitype -antivenin -antivitamin -antiwar -antler -antonym -antre -antrorse -antrum -anuran -anuresis -anuria -anus -anvil -anxiety -anxious -any -anybody -anyhow -anymore -anyone -anyplace -anything -anytime -anyway -anywhere -anywise -aorta -aoudad -apace -apanage -aparejo -apart -apartheid -apartment -apathetic -apathy -apatite -ape -apeak -apercu -aperient -aperiodic -aperitif -aperture -apetalous -apex -aphanite -aphasia -aphelion -aphesis -aphid -aphis -aphonia -aphorism -aphoristic -aphorize -aphotic -aphrodisiac -aphyllous -apian -apiarian -apiarist -apiary -apical -apiculate -apiculture -apiece -apish -apivorous -aplacental -aplanatic -aplite -aplomb -apnea -apocalypse -apocalyptic -apocarpous -apochromatic -apocope -apocrine -apocrypha -apocryphal -apodal -apodictic -apodosis -apoenzyme -apogamy -apogean -apogee -apolitical -apologetic -apologetics -apologia -apologise -apologist -apologize -apologue -apology -apomict -apomixis -apomorphine -aponeurosis -apophasis -apophyllite -apophysis -apoplectic -apoplexy -aport -aposematic -aposiopesis -apostasy -apostate -apostatize -apostle -apostolate -apostolic -apostrophe -apostrophize -apothecary -apothecium -apothegm -apothem -apotheosis -apotheosize -appal -appall -appalling -appanage -apparatus -apparel -apparent -apparently -apparition -apparitor -appeal -appealing -appear -appearance -appease -appeasement -appellant -appellate -appellation -appellative -appellee -append -appendage -appendant -appendectomy -appendicitis -appendicular -appendix -apperception -appertain -appetence -appetency -appetent -appetite -appetitive -appetizer -appetizing -applaud -applause -apple -applejack -appliance -applicability -applicable -applicant -application -applicative -applicator -applicatory -applied -applique -apply -appoggiatura -appoint -appointee -appointive -appointment -apportion -apportionment -appose -apposite -apposition -appositive -appraisal -appraise -appraiser -appreciable -appreciate -appreciation -appreciative -appreciator -apprehend -apprehensible -apprehension -apprehensive -apprentice -apprenticeship -appressed -apprise -apprize -approach -approachability -approachable -approbate -approbation -approbatory -appropriable -appropriate -appropriation -approvable -approval -approve -approved -approving -approximate -approximately -approximation -appurtenance -appurtenant -apraxia -apricot -apron -apropos -apse -apsis -apt -apterous -apteryx -aptitude -aqua -aquacade -aqualung -aquamarine -aquaplane -aquarelle -aquarist -aquarium -aquatic -aquatint -aquavit -aqueduct -aqueous -aquicultural -aquiculture -aquifer -aquiferous -aquilegia -aquiline -arabesque -arability -arable -arachnid -arachnoid -aragonite -araneid -arapaima -araroba -arbalest -arbiter -arbitrable -arbitrage -arbitral -arbitrament -arbitrariness -arbitrary -arbitrate -arbitration -arbitrator -arbitress -arbor -arboreal -arboreous -arborescence -arborescent -arboretum -arboriculture -arborization -arborize -arborvitae -arbour -arc -arcade -arcaded -arcane -arcanum -arch -archaeological -archaeologist -archaeology -archaeopteryx -archaic -archaism -archangel -archbishop -archdeacon -archdiocese -archducal -archduchess -archduchy -archduke -arched -archegonium -archenemy -archenteron -archeology -archer -archery -archespore -archetypal -archetype -archfiend -archidiaconal -archiepiscopal -archil -archimandrite -archipelagic -archipelago -architect -architectonic -architectonics -architectural -architecture -architrave -archival -archive -archives -archivist -archivolt -archon -archway -arciform -arctic -arcuate -ardeb -ardency -ardent -ardor -ardour -arduous -are -area -areaway -areca -arena -arenaceous -arenicolous -areole -arete -arethusa -argali -argent -argentic -argentiferous -argentine -argentite -argentous -argil -argillaceous -argillite -arginine -argol -argon -argonaut -argosy -argot -arguable -arguably -argue -argufy -argument -argumentation -argumentative -argumentum -argyle -argyrodite -arhat -aria -arid -aridity -arietta -aright -aril -arillode -arioso -arise -arista -aristocracy -aristocrat -aristocratic -arithmetic -arithmetical -ark -arm -armada -armadillo -armament -armamentarium -armature -armchair -armed -armful -armhole -armiger -armillary -armistice -armlet -armload -armoire -armor -armored -armorer -armorial -armory -armour -armpit -armrest -arms -army -armyworm -arnica -aroint -aroma -aromatic -aromatization -aromatize -arose -around -arousal -arouse -arpeggio -arpent -arquebus -arrack -arraign -arrange -arrangement -arrant -arras -array -arrear -arrearage -arrears -arrest -arresting -arrestment -arrhythmia -arrhythmic -arris -arrival -arrive -arriviste -arroba -arrogance -arrogant -arrogate -arrogation -arrondissement -arrow -arrowhead -arrowroot -arrowwood -arrowy -arroyo -arse -arsenal -arsenate -arsenic -arsenical -arsenide -arsenious -arsenite -arsenopyrite -arsine -arsis -arson -arsonist -arsphenamine -art -artefact -artemisia -arterial -arteriography -arteriolar -arteriole -arteriosclerosis -arteriovenous -arteritis -artery -artesian -artful -arthralgia -arthritic -arthritis -arthromere -arthropathy -arthropod -arthrosis -arthrospore -arthrotomy -artichoke -article -articular -articulate -articulated -articulation -articulatory -artifact -artifice -artificer -artificial -artillerist -artillery -artiodactyl -artisan -artist -artiste -artistic -artistical -artistry -artless -arts -artwork -arty -arum -arundinaceous -arytenoid -as -asafetida -asbestos -asbestosis -ascarid -ascaris -ascend -ascendance -ascendancy -ascendant -ascendent -ascender -ascending -ascension -ascensive -ascent -ascertain -ascetic -asceticism -ascidian -ascidium -ascites -ascocarp -ascogonium -ascomycete -ascorbic -ascospore -ascot -ascribable -ascribe -ascription -ascus -asdic -asepsis -aseptic -asexual -ash -ashamed -ashcan -ashen -ashlar -ashore -ashram -ashtray -ashy -aside -asinine -ask -askance -askew -aslant -asleep -aslope -asocial -asp -asparagine -asparagus -aspect -aspen -asperges -aspergillosis -aspergillum -aspergillus -asperity -aspermous -asperse -aspersion -asphalt -asphaltite -aspheric -asphodel -asphyxia -asphyxiate -aspic -aspidistra -aspirant -aspirate -aspiration -aspirator -aspire -aspirin -aspiring -ass -assai -assail -assailant -assassin -assassinate -assassination -assault -assay -assegai -assemblage -assemble -assembly -assemblyman -assent -assentation -assert -assertion -assertive -assess -assessment -assessor -asset -asseverate -assiduity -assiduous -assign -assignat -assignation -assignee -assignment -assimilability -assimilable -assimilate -assimilation -assimilative -assist -assistance -assistant -assistantship -assize -associable -associate -association -associative -assoil -assonance -assort -assorted -assortment -assuage -assuasive -assume -assumed -assuming -assumpsit -assumption -assumptive -assurance -assure -assured -assuredly -assuring -astarboard -astatic -astatine -aster -asteria -asteriated -asterisk -asterism -astern -asternal -asteroid -asthenia -asthenic -asthma -astigmatic -astigmatism -astir -astomatous -astonied -astonish -astonishing -astonishment -astound -astounding -astragal -astragalus -astrakhan -astral -astray -astride -astringe -astringency -astringent -astrobiology -astrobleme -astrocompass -astrocyte -astrodome -astrogate -astrolabe -astrologer -astrology -astronaut -astronautics -astronavigation -astronomer -astronomical -astronomy -astrophotography -astrophysics -astrospace -astrosphere -astrut -astute -astylar -asunder -asylum -asymmetric -asymmetry -asymptomatic -asymptote -asynchronism -asynchronous -asyndetic -asyndeton -at -ataman -ataractic -atavism -ataxia -ate -atelier -atheism -atheist -atheistic -atheistical -atheling -atherosclerosis -athirst -athlete -athletic -athletics -athodyd -athrocyte -athwart -atilt -atlas -atman -atmometer -atmosphere -atmospheric -atmospherics -atoll -atom -atomic -atomicity -atomics -atomism -atomistic -atomistics -atomization -atomize -atomizer -atomy -atonal -atonality -atone -atonement -atonic -atony -atop -atrabilious -atrioventricular -atrip -atrium -atrocious -atrocity -atrophic -atrophy -atropine -attach -attache -attached -attachment -attack -attacker -attain -attainable -attainder -attainment -attaint -attar -attempt -attend -attendance -attendant -attention -attentive -attenuate -attenuation -attenuator -attest -attestation -attic -atticism -attire -attitude -attitudinize -attorn -attorney -attract -attraction -attractive -attributable -attribute -attribution -attributive -attrite -attrited -attrition -attune -atypical -au -aubade -auberge -aubergine -auburn -auction -auctioneer -auctorial -audacious -audacity -audibility -audible -audience -audile -audio -audio-visual -audiology -audiometer -audiometry -audiophile -audiovisuals -audiphone -audit -auditing -audition -auditive -auditor -auditorium -auditory -augend -auger -aught -augite -augment -augmentation -augmentative -augmented -augur -augural -augury -august -auk -auklet -auld -aunt -auntie -aunty -aura -aural -aurar -aureate -aureole -aureomycin -auric -auricle -auricula -auricular -auriculate -auriculoventricular -auriferous -aurochs -aurora -auroral -aurous -auscultate -auscultation -auspicate -auspice -auspices -auspicious -austenite -austere -austerity -austral -australopithecine -autarchic -autarchy -autarkic -autarky -autecology -authentic -authenticate -authenticity -author -authorise -authoritarian -authoritative -authority -authorization -authorize -authorized -authorship -autism -auto -autoantibody -autobahn -autobiographer -autobiographical -autobiography -autobus -autocatalysis -autochrome -autochthon -autochthonous -autoclave -autocracy -autocrat -autocratic -autodial -autodidact -autodyne -autoecious -autoerotic -autoerotism -autogamous -autogamy -autogenesis -autogiro -autograft -autograph -autographic -autohypnosis -autoindex -autoinfection -autoinoculation -autointoxication -autoloading -autologous -autolysate -autolysin -autolysis -automat -automata -automate -automatic -automatically -automaticity -automation -automatism -automatization -automatize -automaton -automobile -automotive -autonomic -autonomist -autonomous -autonomy -autonym -autophyte -autopilot -autopsy -autoradiograph -autosexing -autosomal -autosome -autosuggestion -autotelic -autotomize -autotomy -autotransformer -autotroph -autotrophic -autotruck -autotype -autumn -autumnal -autunite -auxiliary -auxin -avail -availability -available -avalanche -avant-garde -avarice -avaricious -avast -avatar -avaunt -ave -avenge -avenging -avens -aventurine -avenue -aver -average -averment -averse -aversion -avert -avgas -avian -avianize -aviarist -aviary -aviate -aviation -aviator -aviatress -aviatrix -aviculture -avid -avidin -avidity -avifauna -avigation -avirulent -avitaminosis -avocado -avocation -avocet -avoid -avoidance -avoirdupois -avouch -avow -avowal -avowed -avulse -avulsion -avuncular -aw -awa -await -awake -awaken -awakening -award -aware -awareness -awash -away -awe -awe-inspiring -aweary -aweather -aweigh -aweless -awesome -awestruck -awful -awfully -awhile -awhirl -awkward -awl -awn -awning -awoke -awry -ax -axenic -axial -axil -axile -axilla -axillary -axiology -axiom -axiomatic -axis -axite -axle -axletree -axolotl -axon -axseed -ay -ayah -aye -azalea -azide -azimuth -azimuthal -azine -azo -azoic -azole -azonal -azote -azotemia -azoth -azotic -azotobacter -azoturia -azure -azurite -azygous -baa -babbitt -babble -babbler -babe -baboon -babu -babul -babushka -baby -baby-sit -bacca -baccalaureate -baccarat -baccate -bacchanal -bacchanalian -bacchante -bacchic -bach -bachelor -bacillus -bacitracin -back -backache -backbite -backboard -backbone -backbreaking -backcross -backdate -backdrop -backer -backfire -backgammon -background -backhand -backhanded -backhoe -backing -backlash -backlight -backlog -backpack -backrest -backsaw -backset -backside -backslap -backslash -backslide -backspace -backspin -backstage -backstairs -backstay -backstitch -backstroke -backswept -backsword -backtrack -backup -backward -backwards -backwash -backwater -backwoods -backwoodsman -backyard -bacon -bacteremia -bacteria -bacterial -bactericidal -bactericide -bacterin -bacteriology -bacteriolysis -bacteriostasis -bacterium -bacterization -bacterize -bacteroid -baculiform -bad -badderlocks -badge -badger -badinage -badly -badminton -baffle -bag -bagasse -bagatelle -bagel -bagful -baggage -bagging -baggy -bagman -bagnio -bagpipe -baguette -bagwig -bagworm -bah -baht -bail -bailable -bailee -bailey -bailie -bailiff -bailiwick -bailment -bailor -bailsman -bairn -bait -baize -bake -baker -bakery -bakeshop -baking -baklava -baksheesh -balalaika -balance -balanced -balancer -balas -balata -balboa -balbriggan -balcony -bald -baldachin -balderdash -baldhead -balding -baldpate -baldric -bale -baleen -balefire -baleful -balk -balky -ball -ballad -ballade -balladry -ballast -ballerina -ballet -balletomane -ballista -ballistic -ballistics -ballonet -balloon -ballooning -ballot -ballottement -ballroom -ballyhoo -ballyrag -balm -balmy -balneology -baloney -balsa -balsam -baluster -balustrade -bambino -bamboo -bamboozle -ban -banal -banality -banana -bananas -band -band-aid -bandage -bandanna -bandbox -bandeau -banderole -bandicoot -bandit -bandmaster -bandog -bandore -bandsman -bandstand -bandwagon -bandwidth -bandy -bane -baneberry -baneful -bang -bangalore -bangkok -bangle -bangtail -bani -banish -banister -banjo -bank -banker -banking -bankroll -bankrupt -bankruptcy -banksia -banner -banneret -bannerol -bannock -banns -banquet -banquette -banshee -bantam -bantamweight -banter -bantling -banyan -banzai -baobab -baptism -baptismal -baptistery -baptize -bar -barb -barbarian -barbaric -barbarism -barbarity -barbarization -barbarize -barbarous -barbate -barbecue -barbed -barbel -barbell -barbellate -barber -barberry -barbette -barbican -barbicel -barbital -barbiturate -bard -bardolater -bare -bareback -barefaced -barefoot -barefooted -barege -bareheaded -barely -barfly -bargain -barge -bargeboard -bargee -bargeman -bargemaster -barghest -baric -barilla -barite -baritone -barium -bark -barkeeper -barkentine -barker -barking -barky -barley -barleycorn -barm -barmaid -barman -barmy -barn -barnacle -barnstorm -barnyard -barogram -barograph -barometer -barometric -baron -baronage -baroness -baronet -baronetage -baronetcy -barong -baronial -barony -baroque -baroscope -barouche -barque -barrack -barracoon -barracuda -barrage -barramunda -barranca -barratry -barred -barrel -barrelful -barrelhouse -barren -barrette -barricade -barricado -barrier -barring -barrio -barrister -barroom -barrow -bartender -barter -bartizan -baryta -basal -basalt -bascule -base -baseball -baseband -baseboard -based -baseless -baseline -baseman -basement -basenji -bash -bashaw -bashful -basic -basically -basidiomycete -basidiospore -basidium -basifixed -basify -basil -basilar -basilica -basilisk -basin -basinet -basipetal -basis -bask -basket -basketball -basketry -basketwork -basophil -bass -basset -bassinet -bassist -basso -bassoon -basswood -bast -bastard -bastardy -baste -bastille -basting -bastion -bat -batch -bate -bateau -batfish -batfowl -bath -bathe -bathetic -bathing -batholith -bathometer -bathos -bathrobe -bathroom -bathtub -bathyal -bathymetric -bathymetry -bathyscaphe -bathysphere -batik -bating -batiste -batman -baton -batrachian -batsman -batt -battalion -batten -batter -battered -battering -battery -batting -battle -battledore -battlefield -battleground -battlement -battleplane -battleship -batty -batwing -bauble -baud -baulk -bauxite -bawbee -bawcock -bawd -bawdy -bawl -bay -bayberry -bayonet -bayou -bazaar -bazar -bazooka -bdellium -be -beach -beachcomber -beachhead -beachy -beacon -bead -beading -beadle -beadwork -beady -beagle -beak -beaker -beam -beaming -beamy -bean -beanie -beano -beanstalk -bear -bearable -bearbaiting -bearberry -beard -beardless -bearer -bearing -bearish -bearskin -beast -beastings -beastly -beat -beat-up -beaten -beater -beatific -beatification -beatify -beating -beatitude -beatnik -beau -beauteous -beautician -beautiful -beautify -beauty -beaux -beaver -bebop -becalm -became -because -beccafico -bechamel -bechance -beck -becket -beckon -becloud -become -becoming -bed -bedaub -bedazzle -bedbug -bedclothes -bedder -bedding -bedeck -bedevil -bedew -bedfast -bedfellow -bedight -bedim -bedizen -bedlam -bedlamite -bedplate -bedraggle -bedraggled -bedridden -bedrock -bedroll -bedroom -bedside -bedsore -bedspread -bedspring -bedstead -bedstraw -bee -beebread -beech -beef -beefeater -beefsteak -beefwood -beefy -beehive -been -beep -beer -beery -beestings -beeswax -beet -beetle -beetling -beetroot -befall -befit -befitting -befog -befool -before -beforehand -beforetime -befoul -befriend -befuddle -beg -began -begat -beget -beggar -beggarly -beggarweed -beggary -begin -beginner -beginning -begird -begone -begonia -begot -begrime -begrudge -beguile -beguiling -begum -begun -behalf -behave -behavior -behavioral -behaviorism -behaviour -behead -behemoth -behest -behind -behindhand -behold -beholden -beholder -behoof -behoove -beige -being -bel -belabor -belabour -belated -belay -belch -beldam -beleaguer -belemnite -belfry -belga -belie -belief -believable -believe -believer -believing -belike -belittle -bell -belladonna -bellbird -bellboy -belle -belletrist -belletristic -bellflower -bellhop -bellicose -belligerence -belligerency -belligerent -bellman -bellow -bellows -bellwort -belly -bellyache -bellyband -belong -belonging -belongings -beloved -below -belt -belting -beluga -belvedere -bema -bemire -bemoan -bemock -bemuse -bemused -ben -bench -bencher -bend -bender -beneath -benedicite -benediction -benefaction -benefactor -benefice -beneficence -beneficent -beneficial -beneficiary -benefit -benevolence -benevolent -bengaline -benighted -benign -benignancy -benignant -benignity -benison -benne -bennet -bent -benthonic -benthos -bentonite -benumb -benumbed -benz -benzaldehyde -benzene -benzidine -benzine -benzoate -benzocaine -benzoic -benzoin -benzol -benzophenone -benzoyl -benzyl -bequeath -bequest -berate -berceuse -bereave -bereaved -bereavement -bereft -beret -berg -bergamot -beriberi -berkelium -berlin -berm -berried -berry -berseem -berserk -berth -beryl -beryllium -beseech -beseem -beset -besetting -beshow -beshrew -beside -besides -besiege -besmear -besmirch -besom -besot -besought -bespangle -bespatter -bespeak -bespectacled -bespoke -besprent -besprinkle -best -best-selling -bestead -bestial -bestiality -bestiary -bestir -bestow -bestrew -bestride -bet -beta -betaine -betake -betatron -bete -betel -beth -bethel -bethink -betide -betimes -betise -betoken -betony -betray -betrayal -betroth -betrothal -betrothed -better -betterment -bettor -between -betweenbrain -betweentimes -bevel -beverage -bevy -bewail -beware -bewilder -bewildering -bewilderment -bewitch -bewitchment -bewray -bey -beyond -bezant -bezel -bezique -bezoar -bhang -bi -biannual -bias -biased -biaxial -bib -bibliofilm -bibliographer -bibliographic -bibliography -bibliolater -bibliology -bibliomania -bibliopegy -bibliophile -bibliopole -bibliotheca -bibulous -bicameral -bicapsular -bicarbonate -bicentenary -bicentennial -bicentric -biceps -bichloride -bichromate -bicipital -bicker -bicolor -biconcave -biconvex -bicorn -bicornuate -bicuspid -bicycle -bicyclic -bicylindrical -bid -biddable -bidder -bidding -biddy -bide -bident -bidentate -biennial -biennium -bier -bifacial -biff -bifid -bifilar -biflagellate -bifocal -bifoliate -bifoliolate -biform -bifurcate -bifurcation -big -bigamist -bigamous -bigamy -bigeneric -biggish -bighead -bight -bigot -bigotry -bigwig -bijou -bijouterie -bijugate -bike -biker -bikini -bilabial -bilabiate -bilander -bilateral -bilberry -bilbo -bile -bilge -bilharzia -biliary -bilinear -bilingual -bilious -bilirubin -biliteral -biliverdin -bilk -bill -billabong -billboard -billet -billfish -billfold -billhead -billhook -billiard -billiards -billing -billion -billionaire -billon -billow -billowy -billy -billycock -bilobate -bilocular -biltong -bimanual -bimbo -bimester -bimestrial -bimetal -bimetallic -bimetallism -bimodal -bimolecular -bimonthly -bimotored -bin -binary -binate -binaural -bind -binder -bindery -binding -bindweed -bine -binge -bingo -binnacle -binocular -binoculars -binomial -binuclear -bio -bioactive -bioassay -biocatalyst -biochemical -biochemistry -biocide -bioclimatic -biodegradable -biodegrade -bioecology -bioelectricity -biofeedback -bioflavonoid -biogenesis -biogenic -biogeography -biographer -biographical -biography -biologic -biological -biologist -biology -bioluminescence -biomass -biome -biomedical -biometrics -biometry -bionic -bionics -bionomics -biont -biophysics -biopsy -bioscope -biosphere -biostatistics -biosynthesis -biota -biotechnology -biotic -biotin -biotite -biotype -biovular -bipack -biparous -bipartisan -bipartite -biped -biphenyl -bipinnate -biplane -bipod -bipolar -bipropellant -biquadratic -biquinary -biracial -biradial -biramous -birch -bird -birdcage -birdcall -birder -birdhouse -birdie -birdlime -birdman -birdseed -birefringence -bireme -biretta -birl -birr -birth -birthday -birthmark -birthplace -birthrate -birthright -birthroot -bis -biscuit -bise -bisect -bisection -bisector -biserrate -bisexual -bishop -bishopric -bismuth -bison -bisque -bistable -bister -bistort -bistro -bisulcate -bisulfate -bisulfide -bisulfite -bit -bitartrate -bitch -bite -biting -bitstock -bitt -bitten -bitter -bitterly -bittern -bitterness -bitterroot -bittersweet -bitterweed -bitty -bitumen -bituminous -bivalence -bivalent -bivalve -bivariate -bivouac -biweekly -biyearly -biz -bizarre -bizonal -blab -blabber -blabbermouth -black -blackamoor -blackball -blackberry -blackbird -blackboard -blackbody -blackcap -blackcock -blackcurrant -blackdamp -blacken -blackface -blackfish -blackguard -blackhead -blackheart -blacking -blacklist -blackmail -blackness -blackout -blackpoll -blacksmith -blacksnake -blackthorn -blacktop -blackwater -bladder -bladderwort -bladdery -blade -blah -blain -blamable -blame -blameful -blameless -blameworthy -blanch -blancmange -bland -blandish -blandishment -blank -blankbook -blanket -blanketflower -blanking -blare -blarney -blase -blaspheme -blasphemous -blasphemy -blast -blasted -blastema -blastment -blastocoel -blastocyst -blastoderm -blastodisc -blastogenesis -blastomere -blastomycosis -blastopore -blastosphere -blastula -blat -blatancy -blatant -blate -blather -blatherskite -blaze -blazer -blazing -blazon -blazonry -bleach -bleacher -bleaching -bleak -blear -bleary -bleat -bleb -bleed -bleeder -bleeding -bleep -blemish -blench -blend -blende -blender -blenny -bless -blessed -blessedness -blessing -blest -blether -blew -blight -blimp -blind -blinder -blindfish -blindfold -blinding -blindly -blindness -blindworm -blink -blinker -blinking -blip -bliss -blissful -blister -blistering -blithe -blither -blithesome -blitz -blitzkrieg -blizzard -bloat -bloated -bloater -blob -bloc -block -blockade -blockage -blockbuster -blockhead -blockhouse -blocking -blockish -blocky -bloke -blond -blonde -blood -blood-red -blooded -bloodhound -bloodily -bloodiness -bloodless -bloodmobile -bloodshed -bloodshot -bloodstain -bloodstained -bloodstone -bloodsucker -bloodthirsty -bloodworm -bloodwort -bloody -bloom -bloomer -blooming -bloomy -blooper -blossom -blot -blotch -blotter -blotto -blouse -blow -blower -blowgun -blowhard -blowhole -blown -blowout -blowpipe -blowsy -blowup -blowy -blubber -blubbery -blucher -bludgeon -blue -blue-sky -bluebell -blueberry -bluebird -bluebonnet -bluebottle -bluecoat -bluefin -bluefish -bluegill -bluegrass -bluenose -bluepoint -blueprint -blues -bluestem -bluestocking -bluestone -bluet -bluff -bluing -bluish -blunder -blunderbuss -blunt -blur -blurb -blurring -blurry -blurt -blush -blushing -bluster -blustering -bo -boa -boar -board -boarder -boarding -boardinghouse -boardroom -boardwalk -boarish -boart -boast -boaster -boastful -boat -boater -boathook -boathouse -boating -boatman -boatswain -bob -bobber -bobbery -bobbin -bobbinet -bobble -bobby -bobcat -bobolink -bobsled -bobsleigh -bobstay -bobtail -bobwhite -bocaccio -bock -bode -bodied -bodiless -bodily -boding -bodkin -body -bodyguard -boehmite -bog -bogey -bogeyman -boggle -boggy -bogie -bogle -bogus -bogwood -bohea -boil -boiled -boiler -boiling -boisterous -bola -bold -boldface -bole -bolero -boletus -bolivar -boliviano -boll -bollard -bolo -bologna -bolograph -bolometer -boloney -bolster -bolt -bolter -boltrope -bolus -bomb -bombard -bombardier -bombardment -bombardon -bombast -bombastic -bombazine -bombe -bomber -bombinate -bombing -bombproof -bombshell -bombsight -bon -bona -bonanza -bonbon -bond -bondage -bonded -bonderize -bondholder -bondmaid -bondman -bondsman -bondstone -bondwoman -bone -boner -boneset -bonfire -bong -bongo -bonhomie -boniface -bonito -bonne -bonnet -bonny -bonnyclabber -bonsai -bonspiel -bonus -bony -bonze -boo -boob -booboisie -booby -boodle -book -bookcase -bookie -booking -bookish -bookkeeper -bookkeeping -booklet -bookmaker -bookman -bookmark -bookmobile -bookseller -bookshelf -bookshop -bookstall -bookstore -bookworm -boom -boomer -boomerang -booming -boomlet -boon -boondoggle -boor -boorish -boost -booster -boot -bootee -booth -bootjack -bootlace -bootleg -bootless -bootlick -boots -bootstrap -booty -booze -bop -bopeep -bora -boracic -borage -borane -borate -borated -borax -borazon -bordello -border -borderland -borderline -bordure -bore -boreal -boredom -borer -boric -boring -born -borne -borneol -bornite -boron -borosilicate -borough -borrow -borrower -borrowing -borzoi -boscage -bosh -bosk -bosket -bosky -bosom -boss -bossy -bot -botanical -botanist -botanize -botany -botch -botfly -both -bother -botheration -bothersome -botryoidal -bottle -bottled -bottleneck -bottom -bottomless -bottommost -bottomry -botulin -botulinus -botulism -boudoir -bouffant -bouffe -bougainvillea -bough -bought -boughten -bougie -bouillabaisse -bouillon -boulder -boule -boulevard -boulevardier -boulle -bounce -bouncer -bouncing -bouncy -bound -boundary -bounded -bounden -bounder -boundless -bounteous -bountiful -bounty -bouquet -bourg -bourgeois -bourgeoisie -bourgeon -bourn -bouse -boustrophedon -bout -boutique -bovine -bow -bowdlerize -bowel -bower -bowerbird -bowery -bowfin -bowie -bowing -bowknot -bowl -bowlder -bowler -bowline -bowling -bowman -bowshot -bowsprit -bowstring -bowwow -bowyer -box -boxer -boxing -boxwood -boxy -boy -boycott -boyfriend -boyhood -boyish -boysenberry -bozo -bra -brabble -brace -bracelet -bracer -brachial -brachiate -brachiopod -brachium -brachyuran -bracing -bracken -bracket -brackish -bract -bracteolate -bracteole -bractlet -brad -bradawl -bradycardia -brae -brag -braggadocio -braggart -braid -braiding -brail -brain -braincase -brainchild -brainless -brainpan -brainstorm -brainstorming -brainwash -brainwashing -brainy -braise -brake -brakeman -bramble -bran -branch -branchia -branching -branchiopod -brand -brandish -brandling -brandy -brannigan -brant -brash -brass -brassard -brasserie -brassie -brassiere -brassy -brat -brattish -bravado -brave -bravely -bravery -bravo -bravura -braw -brawl -brawn -brawny -bray -brayer -braze -brazen -brazier -brazilin -brazilwood -breach -bread -breadbasket -breadth -breadthways -breadwinner -break -breakable -breakage -breakdown -breaker -breakfast -breakneck -breakout -breakthrough -breakup -breakwater -bream -breast -breastbone -breastplate -breaststroke -breastwork -breath -breathe -breathed -breather -breathing -breathless -breathtaking -brecciate -brede -bree -breech -breechblock -breeches -breeching -breechloader -breed -breeder -breeding -breeks -breeze -breezeway -breezily -breezy -bregma -bremsstrahlung -brent -brethren -breve -brevet -breviary -brevier -brevity -brew -brewage -brewer -brewery -brewis -briar -bribe -bribery -brick -brickbat -bricklayer -bricklaying -brickle -brickwork -brickyard -bridal -bride -bridegroom -bridesmaid -bridewell -bridge -bridgeboard -bridgehead -bridgework -bridging -bridle -brief -briefcase -briefing -briefless -briefly -brier -brierroot -brig -brigade -brigadier -brigand -brigandage -brigandine -brigantine -bright -bright-eyed -brighten -brightness -brightwork -brill -brilliance -brilliant -brilliantine -brim -brimful -brimmer -brimstone -brinded -brindle -brindled -brine -bring -brink -brinkmanship -briny -brio -brioche -briolette -briquette -brisance -brisk -brisket -brisling -bristle -bristletail -bristly -britches -britska -brittle -brittleness -broach -broad -broadband -broadcast -broadcaster -broadcasting -broadcloth -broaden -broadleaf -broadloom -broadsheet -broadside -broadsword -broadtail -brocade -broccoli -brochette -brochure -brock -brocket -brogan -brogue -broider -broil -broiler -broke -broken -broker -brokerage -broking -bromate -bromeliad -bromic -bromide -bromidic -brominate -bromine -bromism -bromo -bronc -bronchial -bronchiectasis -bronchiole -bronchitic -bronchitis -bronchogenic -bronchopneumonia -bronchoscope -bronchus -bronco -bronze -brooch -brood -brooder -broody -brook -brookite -brooklet -broom -broomcorn -broomrape -broomstick -brose -broth -brothel -brother -brotherhood -brotherly -brougham -brought -brouhaha -brow -browbeat -brown -brownie -brownish -brownout -browse -browser -brucellosis -brucine -bruise -bruiser -bruit -brumal -brume -brummagem -brunch -brunet -brunette -brunt -brush -brushed -brushing -brushwood -brushy -brusque -brusquerie -brutal -brutality -brute -brutish -bryology -bryony -bryophyte -bryozoan -bubble -bubbler -bubbly -bubo -bubonic -buccal -buccaneer -buck -buck-passing -buckaroo -buckbean -buckboard -bucker -bucket -buckeye -buckhound -buckle -buckler -bucko -buckra -buckram -bucksaw -buckshee -buckshot -buckskin -bucktail -buckthorn -bucktooth -buckwheat -bucolic -bud -budding -buddle -buddleia -buddy -budge -budgerigar -budget -budgeteer -budgie -budworm -buff -buffalo -buffer -buffering -buffet -buffing -bufflehead -buffo -buffoon -buffoonery -bug -bugaboo -bugbane -bugbear -bugger -buggy -bughouse -bugle -bugleweed -bugloss -bugseed -buhl -buhrstone -build -build-up -builder -building -built -built-in -bulb -bulbar -bulbil -bulbous -bulbul -bulge -bulgy -bulimia -bulk -bulkhead -bulky -bull -bullace -bullate -bullbat -bulldog -bulldoze -bulldozer -bullet -bulletin -bulletproof -bullfight -bullfinch -bullfrog -bullhead -bullion -bullish -bullock -bullpen -bullring -bullshit -bully -bullyrag -bulrush -bulwark -bum -bumble -bumblebee -bumboat -bummer -bump -bumper -bumpkin -bumptious -bumpy -bun -bunch -bunchflower -bunco -bund -bundle -bundling -bung -bungalow -bungee -bunghole -bungle -bunion -bunk -bunker -bunkhouse -bunkum -bunny -bunt -bunting -buntline -buoy -buoyancy -buoyant -bur -burble -burbot -burden -burdensome -burdock -bureau -bureaucracy -bureaucrat -bureaucratic -bureaucratism -burette -burg -burgage -burgee -burgeon -burger -burgess -burgh -burgher -burglar -burglarious -burglarize -burglary -burgle -burgomaster -burgonet -burgoo -burial -burier -burin -burke -burl -burlap -burlesque -burley -burly -burn -burned-out -burner -burnet -burning -burnish -burnout -burnsides -burnt -burp -burr -burro -burrow -burrstone -burry -bursa -bursar -bursary -burse -burseed -bursiform -bursitis -burst -burthen -burton -burweed -bury -bus -bush -bushed -bushel -bushiness -bushing -bushman -bushmaster -bushranger -bushtit -bushwhack -bushy -busily -business -businesslike -businessman -businesswoman -busing -busk -buskin -busman -buss -bust -bustard -buster -bustle -bustling -busy -busybody -busyness -but -butadiene -butane -butanol -butch -butcher -butcherly -butchery -butene -buteo -butler -butt -butte -butter -butterball -buttercup -butterfish -butterfly -buttermilk -butternut -butterscotch -buttery -buttock -button -buttonhole -buttony -buttress -butylate -butylene -butyraceous -butyraldehyde -butyrate -butyric -butyrin -buxom -buy -buyer -buzz -buzzard -buzzer -by -by-election -by-line -by-product -bye -bye-bye -bygone -bylaw -byname -bypass -bypast -bypath -byplay -byre -byroad -byssus -bystander -byte -byway -byword -cab -cabal -cabala -caballero -cabaret -cabbage -cabbageworm -cabby -cabdriver -caber -cabin -cabinet -cable -cablegram -cablet -cableway -cabling -caboodle -caboose -cabotage -cabretta -cabrilla -cabriole -cabriolet -cabstand -cacao -cachalot -cache -cachectic -cachet -cachexia -cachinnate -cachou -cachucha -cacique -cackle -cacodyl -cacoethes -cacogenesis -cacogenics -cacography -cacomistle -cacophony -cactus -cacuminal -cad -cadastral -cadastre -cadaver -cadaverine -cadaverous -caddie -caddis -caddish -caddy -cade -cadelle -cadence -cadency -cadent -cadenza -cadet -cadge -cadmium -cadre -caduceus -caducity -caducous -caecal -caecilian -caen -caesium -caespitose -caesura -cafe -cafeteria -caffeine -caftan -cage -cageling -cagey -cahier -caique -caird -cairn -cairngorm -caisson -caitiff -cajeput -cajole -cajolery -cake -cakewalk -cal -calaboose -caladium -calamander -calamary -calamine -calamint -calamite -calamitous -calamity -calamondin -calamus -calando -calash -calcaneus -calcar -calcareous -calceiform -calceolaria -calceolate -calcic -calcicole -calciferol -calciferous -calcific -calcification -calcifuge -calcify -calcimine -calcination -calcine -calcite -calcium -calcspar -calculability -calculable -calculate -calculated -calculating -calculation -calculator -calculous -calculus -caldera -caldron -calefy -calendar -calender -calendula -calenture -calf -calfskin -caliber -calibrate -calibration -caliche -calico -calif -californium -caliginous -calipash -calipee -caliph -caliphate -calisthenic -calk -call -call-in -calla -callable -callant -callback -callboy -caller -calligrapher -calligraphic -calligraphist -calligraphy -calling -calliope -calliopsis -callisthenics -callithump -callose -callosity -callous -callow -callus -calm -calmative -calmly -calomel -caloric -calorie -calorifacient -calorific -calorify -calorimeter -calory -calotte -caloyer -calumet -calumniate -calumnious -calumny -calvados -calvarium -calvary -calve -calves -calx -calyculate -calyculus -calypso -calyx -cam -camaraderie -camarilla -cambium -cambric -camcorder -came -camel -camelback -cameleer -camellia -camelopard -cameo -camera -cameral -cameraman -camion -camisado -camise -camisole -camlet -camomile -camouflage -camp -campaign -campaigner -campanile -campanology -campanula -campanulate -camper -campesino -campestral -camphene -camphire -camphor -camphorate -camping -campion -campo -camporee -campsite -campstool -campus -camshaft -can -can't -canaille -canal -canalboat -canaliculate -canaliculus -canalization -canalize -canape -canard -canary -canasta -cancan -cancel -cancellate -cancellation -cancellous -cancer -cancerous -cancroid -candela -candelabra -candelabrum -candent -candescence -candescent -candid -candidacy -candidate -candidature -candied -candle -candleberry -candlefish -candlelight -candlenut -candlepin -candlepower -candlestick -candlewick -candlewood -candor -candour -candy -candytuft -cane -canebrake -caner -canescent -canicular -canine -canister -canker -cankerworm -canna -cannabin -cannabis -canned -cannel -cannery -cannibal -cannibalism -cannibalize -cannikin -cannily -canning -cannon -cannonade -cannonball -cannoneer -cannonry -cannot -cannula -cannular -canny -canoe -canon -canoness -canonical -canonicals -canonicity -canonist -canonize -canonry -canopy -canorous -canst -cant -cantabile -cantala -cantaloupe -cantankerous -cantata -cantatrice -canteen -canter -cantharis -canthus -canticle -cantilever -cantillate -cantina -cantle -canto -canton -cantonment -cantor -cantrip -cantus -canty -canvas -canvasback -canvass -canyon -canzone -canzonet -caoutchouc -cap -capability -capable -capacious -capacitance -capacitate -capacitor -capacity -caparison -cape -caper -capercaillie -capillarity -capillary -capita -capital -capitalise -capitalism -capitalist -capitalistic -capitalization -capitalize -capitally -capitate -capitation -capitular -capitulary -capitulate -capitulation -capitulum -capon -caporal -capote -capper -capping -capric -capriccio -caprice -capricious -caprification -caprifig -caprine -capriole -caprylic -capsaicin -capsicum -capsize -capstan -capstone -capsular -capsulate -capsule -captain -caption -captious -captivate -captivating -captive -captivity -captor -capture -capuche -capuchin -capybara -car -caracara -caracole -caracul -carafe -caramel -caramelize -carangid -carapace -carat -caravan -caravansary -caravel -caraway -carbamic -carbanion -carbazole -carbide -carbine -carbinol -carbohydrate -carbolated -carbolic -carbon -carbonaceous -carbonado -carbonate -carbonic -carboniferous -carbonium -carbonization -carbonize -carbonous -carbonyl -carboxylase -carboy -carbuncle -carburet -carburetor -carburization -carburize -carcajou -carcanet -carcase -carcass -carcinogen -carcinogenesis -carcinogenic -carcinoma -carcinomatosis -card -cardamom -cardboard -cardiac -cardialgia -cardigan -cardinal -cardinalate -cardinality -cardiogram -cardiograph -cardioid -cardiology -cardiopulmonary -cardiorespiratory -cardiovascular -carditis -cardoon -cardsharper -care -careen -career -careerism -carefree -careful -carefully -careless -caress -caret -caretaker -careworn -carfare -cargo -carhop -caribe -caribou -caricature -caries -carillon -carillonneur -carina -carinate -carious -carl -carline -carling -carload -carmagnole -carminative -carmine -carnage -carnal -carnallite -carnassial -carnation -carnauba -carnelian -carnival -carnivore -carnivorous -carnotite -carny -carob -caroche -carol -carom -carotene -carotenoid -carotid -carousal -carouse -carousel -carp -carpal -carpale -carpel -carpenter -carpentry -carpet -carping -carpogonium -carpology -carpophagous -carpophore -carport -carpospore -carpus -carrack -carrageen -carrefour -carrel -carriage -carriageway -carrier -carriole -carrion -carronade -carrot -carroty -carrousel -carry -carry-over -carryall -carrycot -carrying -carsick -cart -cartage -carte -cartel -carter -cartilage -cartilaginous -cartogram -cartographer -cartography -carton -cartoon -cartoonist -cartouche -cartridge -cartulary -cartwheel -caruncle -carvacrol -carve -carvel -carven -carver -carving -cary -caryatid -caryopsis -casa -casaba -cascade -cascara -cascarilla -case -caseate -caseation -casein -casemate -casement -caseous -casework -caseworm -cash -cashew -cashier -cashmere -casing -casino -cask -casket -casque -cassaba -cassava -casserole -cassette -cassia -cassimere -cassiterite -cassock -cassowary -cast -cast-iron -castanet -castaway -caste -castellan -castellated -caster -castigate -castile -casting -castle -castled -castor -castrate -casual -casualty -casuist -casuistry -casus -cat -catabolism -catabolize -catachresis -cataclysm -catacomb -catadromous -catafalque -catalase -catalectic -catalepsy -catalog -catalogue -catalpa -catalysis -catalyst -catalytic -catalyze -catamaran -catamenia -catamite -catamount -cataphoresis -cataplasm -cataplexy -catapult -cataract -catarrh -catastasis -catastrophe -catastrophic -catatonia -catatonic -catbird -catboat -catbrier -catcall -catch -catchall -catcher -catchfly -catching -catchment -catchpenny -catchpole -catchup -catchword -catchy -cate -catechesis -catechism -catechist -catechize -catechu -catechumen -categorical -categorize -category -catena -catenary -catenate -catenulate -cater -cateran -caterer -caterpillar -catfacing -catfish -catgut -catharsis -cathartic -cathead -cathect -cathedra -cathedral -catheter -catheterization -catheterize -cathexis -cathode -catholic -catholicity -catholicon -cation -catkin -catlike -catnap -catnip -catoptric -catsup -cattail -cattiness -cattle -cattleman -cattleya -catty -catwalk -caucus -caudad -caudal -caudex -caudillo -caudle -caught -caul -cauldron -caulescent -caulicle -cauliflower -cauline -caulk -causal -causality -causation -causative -cause -causeless -causerie -causeway -causey -caustic -cauterant -cauterize -cautery -caution -cautionary -cautious -cavalcade -cavalier -cavalry -cavalryman -cavatina -cave -caveat -cavern -cavernous -cavetto -caviar -caviare -cavil -cavity -cavort -cavy -caw -cay -cayenne -cayman -cease -ceaseless -cedar -cedarn -cede -cedilla -cee -ceiba -ceil -ceiling -ceilometer -celandine -celebrant -celebrate -celebrated -celebration -celebrity -celeriac -celerity -celery -celesta -celestial -celestite -celiac -celibacy -celibate -cell -cellar -cellarage -cellarer -cellist -cello -celloidin -cellophane -cellular -cellulase -cellule -cellulitis -celluloid -cellulose -cellulosic -cembalo -cement -cementation -cementite -cementitious -cementum -cemetery -cenogenesis -cenotaph -cenote -cense -censer -censor -censorious -censorship -censurable -censure -census -cent -cental -centare -centaur -centaurea -centaury -centavo -centenarian -centenary -centennial -center -centerboard -centering -centerline -centerpiece -centesimal -centesimo -centigrade -centigram -centiliter -centime -centimeter -centimetre -centimo -centipede -centner -cento -centra -central -centralism -centrality -centralization -centralize -centre -centric -centrifugal -centrifugation -centrifuge -centriole -centripetal -centrist -centroid -centromere -centrosome -centrosphere -centrum -centum -centuple -centurion -century -ceorl -cephalic -cephalin -cephalization -cephalometry -cephalopod -cephalothorax -ceraceous -ceramal -ceramic -ceramics -ceramist -cerastes -ceratodus -cercaria -cere -cereal -cerebellar -cerebellum -cerebral -cerebrate -cerebration -cerebroside -cerebrospinal -cerebrum -cerecloth -cerement -ceremonial -ceremonious -ceremony -cereus -ceric -cerise -cerium -cermet -cernuous -cero -cerous -certain -certainly -certainty -certes -certifiable -certificate -certification -certified -certify -certitude -cerulean -cerumen -ceruse -cervical -cervicitis -cervine -cervix -cess -cessation -cession -cesspit -cesspool -cestode -cestus -cesura -cetacean -cetane -chacma -chaeta -chaetognath -chafe -chafer -chaff -chaffer -chaffinch -chagrin -chain -chained -chaining -chainomatic -chair -chairman -chairmanship -chairperson -chairwoman -chaise -chalaza -chalcedony -chalcid -chalcopyrite -chaldron -chalet -chalice -chalk -chalkboard -chalkstone -chalky -challenge -challenger -challenging -chalone -chalybeate -cham -chamaephyte -chamber -chamberlain -chambermaid -chambray -chameleon -chamfer -chamfron -chamois -chamomile -champ -champac -champagne -champaign -champerty -champignon -champion -championship -chance -chanceful -chancel -chancellery -chancellor -chancery -chancre -chancroid -chancy -chandelier -chandelle -chandler -chandlery -change -changeability -changeable -changeful -changeless -changeling -changer -channel -chanson -chant -chanter -chanterelle -chanteuse -chantey -chanticleer -chantry -chaos -chaotic -chap -chaparral -chapbook -chape -chapeau -chapel -chaperon -chapfallen -chapiter -chaplain -chaplet -chapman -chappy -chaps -chapter -char -character -characterise -characteristic -characterization -characterize -charactery -charade -charcoal -chard -chare -charge -chargeable -charged -charger -charging -charily -chariness -chariot -charioteer -charisma -charismatic -charitable -charity -charivari -charlatan -charlotte -charm -charmed -charmer -charmeuse -charming -charnel -charpoy -charqui -charr -chart -chartaceous -charter -chartered -chartreuse -chartulary -charwoman -chary -chase -chaser -chasm -chasse -chassepot -chasseur -chassis -chaste -chasten -chastise -chastity -chasuble -chat -chateau -chatelain -chatelaine -chattel -chatter -chatterbox -chatterer -chatty -chauffeur -chaulmoogra -chaunt -chaussure -chautauqua -chauvinism -chauvinist -chauvinistic -chaw -cheap -cheapen -cheapskate -cheat -cheating -check -check-up -checkbook -checked -checker -checkerberry -checkerboard -checkered -checkers -checking -checkmate -checkout -checkpoint -checkrein -checkroom -checkrow -checkup -cheek -cheeky -cheep -cheer -cheerful -cheerless -cheerly -cheers -cheery -cheese -cheeseburger -cheesecake -cheesecloth -cheeseparing -cheesy -cheetah -chef -chela -chelate -chelicera -chelonian -chemical -chemiluminescence -chemise -chemisette -chemism -chemisorb -chemist -chemistry -chemoprophylaxis -chemoreception -chemoreceptor -chemosmosis -chemosphere -chemosynthesis -chemotactic -chemotaxis -chemotherapy -chemotropism -chemurgy -chenille -chenopod -cheque -chequebook -chequer -cherish -chernozem -cheroot -cherry -cherrystone -chersonese -chert -cherub -cherubic -cherubim -chervil -chess -chessboard -chest -chesterfield -chestnut -chesty -cheval -chevalier -chevelure -chevron -chevrotain -chew -chi -chiao -chiaroscuro -chiasma -chiasmatypy -chiaus -chic -chicalote -chicane -chicanery -chichi -chick -chickadee -chickaree -chicken -chickenhearted -chickweed -chicle -chico -chicory -chide -chief -chiefly -chieftain -chiffon -chiffonier -chigger -chignon -chigoe -chilblain -child -childbearing -childbed -childbirth -childhood -childish -childless -childlike -childly -children -chili -chiliad -chiliasm -chill -chilli -chilling -chilly -chimaera -chime -chimera -chimere -chimerical -chimney -chimp -chimpanzee -chin -china -chinaberry -chinaware -chinch -chincherinchee -chinchilla -chine -chink -chinless -chino -chinquapin -chintz -chintzy -chip -chipmunk -chipper -chips -chirk -chirographer -chirography -chiromancer -chiromancy -chiropodist -chiropody -chiropractic -chiropter -chirp -chirr -chirrup -chirurgeon -chisel -chit -chitchat -chitin -chiton -chitter -chitterlings -chivalric -chivalrous -chivalry -chive -chlamydospore -chlamys -chloral -chloralose -chloramine -chloramphenicol -chlorate -chlordane -chlorella -chloric -chloride -chlorinate -chlorine -chlorite -chloroform -chlorohydrin -chlorophyl -chlorophyll -chloropicrin -chloroplast -chloroprene -chlorosis -chlorous -chlorpromazine -chlortetracycline -chock -chocolate -choice -choir -choirboy -choirmaster -choke -chokeberry -chokecherry -chokedamp -choker -choky -cholate -cholecystectomy -cholecystitis -choler -cholera -choleric -cholesterol -choline -cholinergic -cholinesterase -chomp -chon -chondrite -chondrocranium -chondrule -choose -choosy -chop -chopfallen -chophouse -chopine -chopper -choppy -chops -chopstick -chopsticks -choragic -choragus -choral -chorale -chord -chordal -chordamesoderm -chordate -chore -chorea -choreograph -choreographer -choreographic -choreography -choriamb -choric -chorine -chorion -choripetalous -chorister -chorography -choroid -chortle -chorus -chose -chosen -chott -chough -chouse -chow -chowchow -chowder -chrestomathy -chrism -chrisom -christen -christening -chroma -chromatic -chromaticity -chromatics -chromatid -chromatin -chromatographic -chromatography -chromatolysis -chromatophore -chrome -chromic -chrominance -chromite -chromium -chromo -chromogen -chromolithograph -chromomere -chromonema -chromophil -chromophore -chromoplast -chromoprotein -chromosome -chromosphere -chromous -chronic -chronical -chronicle -chronicler -chronobiology -chronogram -chronograph -chronologer -chronological -chronologist -chronology -chronometer -chronometry -chronoscope -chrysalis -chrysanthemum -chrysarobin -chrysoberyl -chrysolite -chrysoprase -chthonic -chub -chubby -chuck -chuckhole -chuckle -chucklehead -chuff -chuffy -chug -chukar -chum -chummy -chump -chunk -chunky -church -churchgoer -churchless -churchly -churchman -churchwarden -churchwoman -churchyard -churl -churlish -churn -churr -chute -chyme -chymotrypsin -cicada -cicala -cicatricial -cicatricle -cicatrix -cicatrize -cicely -cicerone -cichlid -cicisbeo -cider -cigar -cigaret -cigarette -cilia -ciliary -ciliate -ciliated -ciliolate -cilium -cimex -cinch -cinchona -cinchonine -cinchonism -cincture -cinder -cine -cineast -cinema -cinemagoer -cinematic -cinematograph -cinematographer -cinematographic -cinematography -cineole -cineraria -cinerarium -cinerary -cinereous -cinerin -cingulate -cingulum -cinnabar -cinnamic -cinnamon -cinquain -cinque -cinquecentist -cinquecento -cinquefoil -cion -cipher -ciphertext -circa -circadian -circinate -circle -circlet -circuit -circuitous -circuitry -circuity -circular -circulate -circulating -circulation -circulative -circulatory -circumambulate -circumcise -circumcision -circumference -circumflex -circumfluence -circumfluent -circumfuse -circumfusion -circumjacent -circumlocution -circumlunar -circumnavigate -circumpolar -circumscissile -circumscribe -circumscription -circumsolar -circumspect -circumspection -circumstance -circumstanced -circumstantial -circumstantiality -circumstantiate -circumvallate -circumvent -circumvolution -circus -cirque -cirrate -cirrhosis -cirriped -cirrocumulus -cirrose -cirrostratus -cirrous -cirrus -cislunar -cismontane -cistern -cisterna -citable -citadel -citation -cite -cithara -cither -citied -citify -citizen -citizenry -citizenship -citral -citrate -citric -citriculture -citrine -citron -citronella -citronellal -citrus -cittern -city -cityscape -civet -civic -civics -civil -civilian -civilisation -civilise -civility -civilization -civilize -civilized -civilly -clabber -clachan -clack -clad -cladding -cladode -cladophyll -claim -claimant -clairvoyance -clairvoyant -clam -clamant -clamatorial -clambake -clamber -clammy -clamor -clamorous -clamour -clamp -clampdown -clamshell -clan -clandestine -clang -clanger -clangor -clank -clannish -clansman -clap -clapboard -clapper -clapperclaw -claptrap -claque -claqueur -clarence -claret -clarification -clarifier -clarify -clarinet -clarion -clarity -clarkia -claro -clary -clash -clasmatocyte -clasp -class -classic -classical -classicalism -classicality -classicism -classicist -classicize -classifiable -classification -classified -classifier -classify -classis -classless -classmate -classroom -classy -clastic -clathrate -clatter -claudication -clausal -clause -claustral -claustrophobia -claustrophobic -clavate -clave -claver -clavichord -clavicle -clavicorn -clavier -claviform -claw -clay -claybank -claymore -claypan -clean -cleaner -cleaning -cleanliness -cleanly -cleanness -cleanse -cleanser -clear -clear-eyed -clearance -clearing -clearly -clearness -clearway -cleat -cleavable -cleavage -cleave -cleaver -cleavers -cleek -clef -cleft -cleistogamous -cleistogamy -clematis -clemency -clement -clench -clepe -clepsydra -clerestory -clergy -clergyman -cleric -clerical -clericalism -clerihew -clerisy -clerk -clerkly -clerkship -clever -clevis -clew -cliche -click -client -clientele -cliff -climacteric -climactic -climate -climatic -climatology -climax -climb -climber -climbing -clime -clinch -clincher -cline -cling -clinging -clingstone -clinic -clinical -clinician -clink -clinker -clinometer -clinquant -clip -clip-clop -clipboard -clipped -clipper -clipping -clipsheet -clique -cliquism -clitoris -cloaca -cloak -cloakroom -clobber -cloche -clock -clockwise -clockwork -clod -cloddish -clodhopper -clodhopping -clodpoll -clog -cloisonne -cloister -cloistered -cloistral -cloistress -clonal -clone -clonic -cloning -clonus -cloot -close -close-up -closed -closedown -closefisted -closely -closeness -closet -closing -clostridial -clostridium -closure -clot -cloth -clothe -clothes -clothespress -clothier -clothing -cloture -cloud -cloudberry -cloudburst -cloudiness -cloudless -cloudlet -cloudy -clout -clove -cloven -clover -cloverleaf -clown -clownish -cloy -cloying -club -clubbable -clubby -clubhouse -cluck -clue -clumber -clump -clumsy -clung -clupeid -cluster -clutch -clutter -clypeate -clypeus -clyster -co-op -co-worker -coacervate -coach -coachman -coact -coaction -coadjutor -coadunate -coagulant -coagulase -coagulate -coagulation -coagulum -coal -coaler -coalesce -coalescence -coalfish -coalition -coaming -coarctate -coarse -coarsen -coast -coastal -coaster -coastline -coastward -coastwise -coat -coati -coating -coattail -coauthor -coax -coaxial -cob -cobalt -cobaltite -cobber -cobble -cobbler -cobblestone -cobelligerent -cobia -coble -cobnut -cobra -cobweb -cobwebby -coca -cocaine -cocainism -cocainize -coccidioidomycosis -coccidiosis -coccidium -coccoid -coccus -coccygeal -coccyx -cochineal -cochlea -cochleate -cock -cockade -cockalorum -cockatoo -cockatrice -cockcrow -cocked -cocker -cockerel -cockeye -cockiness -cockle -cocklebur -cockleshell -cockloft -cockney -cockneyfy -cockpit -cockroach -cockscomb -cockshut -cocksure -cocktail -cocky -coco -cocoa -coconscious -coconut -cocoon -cocotte -cod -coda -coddle -code -codeclination -coded -codefendant -codeine -coder -codex -codfish -codger -codicil -codification -codify -coding -codling -codpiece -coed -coeducation -coefficient -coelacanth -coelenterate -coelenteron -coeliac -coelom -coenobite -coenocyte -coenurus -coenzyme -coequal -coerce -coercion -coercive -coetaneous -coeternal -coeval -coexist -coexistence -coextensive -coffee -coffeepot -coffer -cofferdam -coffin -coffle -coffret -cog -cogency -cogent -cogitable -cogitate -cogitation -cogitative -cognac -cognate -cognation -cognition -cognitive -cognizable -cognizance -cognizant -cognize -cognomen -cognoscente -cognoscible -cogon -cogwheel -cohabit -cohabitant -cohabitation -coheir -cohere -coherence -coherent -coherer -cohesion -cohesive -cohort -cohosh -coif -coiffeur -coiffure -coign -coil -coin -coinage -coincide -coincidence -coincident -coincidental -coinsurance -coinsure -coir -coital -coition -coitus -coke -col -cola -colander -colatitude -colcannon -colchicine -colchicum -colcothar -cold -cold-blooded -cole -colemanite -coleoptile -coleorhiza -coleslaw -coleus -colewort -colic -colicroot -colicweed -coliform -colin -coliseum -colitis -collaborate -collaboration -collaborationism -collaborative -collaborator -collage -collagen -collapse -collapsible -collar -collarbone -collard -collarless -collate -collateral -collation -collator -colleague -collect -collectanea -collected -collection -collective -collectivism -collectivity -collectivize -collector -colleen -college -collegial -collegian -collegiate -collegium -collenchyma -collet -collide -collie -collier -colliery -colligate -collimate -collimator -collinear -collins -collinsia -collision -collocate -collocation -collodion -collogue -colloid -collop -colloquial -colloquialism -colloquist -colloquium -colloquy -collotype -collude -collusion -colluvial -colluvium -colly -collyrium -collywobbles -cologne -colon -colonel -colonial -colonialism -colonialist -colonise -colonist -colonization -colonize -colonnade -colony -colophon -colophony -color -colorable -coloration -coloratura -colored -colorfast -colorful -colorific -colorimeter -coloring -colorist -colorless -colossal -colossus -colostomy -colostrum -colour -coloured -colourful -colouring -colourless -colportage -colporteur -colt -colter -coltish -coltsfoot -colubrid -colubrine -colugo -columbarium -columbine -columbium -columella -column -columniation -columnist -colza -coma -comate -comatose -comatulid -comb -combat -combatant -combative -combe -comber -combination -combinative -combinatorial -combine -combined -combing -combo -combust -combustible -combustion -combustor -come -comeback -comedian -comedic -comedienne -comedo -comedown -comedy -comely -comer -comestible -comet -comeuppance -comfit -comfort -comfortable -comfortably -comforter -comforting -comfrey -comfy -comic -comical -coming -comitia -comity -comma -command -commandant -commandeer -commander -commandery -commanding -commandment -commando -commemorable -commemorate -commemoration -commemorative -commence -commencement -commend -commendable -commendation -commensal -commensalism -commensurability -commensurable -commensurate -comment -commentary -commentate -commentator -commerce -commercial -commercialism -commercialize -commie -commination -commingle -comminute -commiserate -commiseration -commissar -commissariat -commissary -commission -commissionaire -commissioner -commissural -commissure -commit -commitment -committal -committee -committeeman -commix -commixture -commode -commodious -commodity -commodore -common -commonage -commonality -commonalty -commoner -commonly -commonplace -commons -commonsense -commonweal -commonwealth -commotion -commove -communal -communalism -communality -communalize -commune -communicable -communicant -communicate -communication -communicative -communicator -communion -communique -communism -communist -communistic -communitarian -community -communization -communize -commutable -commutate -commutation -commutative -commutator -commute -commuter -commy -comose -compact -compaction -compactness -compactor -compages -companion -companionable -companionate -companionship -company -comparability -comparable -comparand -comparative -comparatively -comparator -compare -comparison -compart -compartment -compartmentalize -compass -compassion -compassionate -compatibility -compatible -compatriot -compeer -compel -compellation -compelling -compend -compendious -compendium -compensable -compensate -compensation -compensatory -compere -compete -competence -competency -competent -competition -competitive -competitor -compilation -compile -compiler -complacence -complacency -complacent -complain -complainant -complaining -complaint -complaisance -complaisant -complected -complement -complemental -complementarity -complementary -complete -completely -completeness -completion -complex -complexion -complexity -compliance -compliancy -compliant -complicacy -complicate -complicated -complication -complice -complicity -complier -compliment -complimentary -compline -complot -comply -compo -component -componential -comport -comportment -compose -composed -composer -composing -composite -composition -compositor -compost -composure -compotator -compote -compound -compounded -comprador -comprehend -comprehensible -comprehension -comprehensive -compress -compressed -compressibility -compressible -compression -compressive -compressor -comprise -compromise -compt -comptroller -compulsion -compulsive -compulsory -compunction -compunctious -compurgation -compurgator -computation -computational -compute -computer -computerization -computerize -computing -comrade -comradeship -con -conation -conatus -concatenate -concatenation -concave -concavity -conceal -concealment -concede -conceit -conceited -conceivable -conceive -concent -concenter -concentrate -concentrated -concentration -concentrative -concentrator -concentric -concept -conceptacle -conception -conceptive -conceptual -conceptualism -conceptualization -conceptualize -concern -concerned -concerning -concernment -concert -concerted -concertgoer -concertina -concertino -concertmaster -concerto -concession -concessionaire -concessioner -concessive -conch -concha -conchiferous -conchiolin -conchoidal -conchology -concierge -conciliar -conciliate -conciliation -conciliatory -concinnity -concise -concision -conclave -conclude -conclusion -conclusive -concoct -concoction -concomitant -concord -concordance -concordant -concordat -concourse -concrescence -concrete -concretion -concubinage -concubine -concupiscence -concur -concurrence -concurrent -concuss -concussion -condemn -condemnation -condemned -condensable -condensate -condensation -condense -condensed -condenser -condescend -condescendence -condescending -condescension -condign -condiment -condition -conditional -conditioned -conditioner -conditioning -condo -condole -condolence -condom -condominium -condonation -condone -condor -condottiere -conduce -conducive -conduct -conductance -conduction -conductive -conductivity -conductor -conductress -conduit -conduplicate -condyle -condyloma -cone -coneflower -coney -confab -confabulate -confabulation -confabulator -confect -confection -confectionary -confectioner -confectionery -confederacy -confederate -confederation -confederative -confer -conference -conferment -conferva -confess -confessed -confessedly -confession -confessional -confessor -confetti -confidant -confidante -confide -confidence -confident -confidential -confiding -configuration -configure -confine -confined -confinement -confirm -confirmation -confirmatory -confirmed -confiscable -confiscate -confiteor -confiture -conflagrant -conflagration -conflate -conflation -conflict -conflicting -confluence -confluent -conflux -confocal -conform -conformable -conformal -conformance -conformation -conformism -conformist -conformity -confound -confounded -confraternity -confrere -confront -confrontation -confuse -confused -confusedly -confusion -confutation -confute -conga -conge -congeal -congee -congelation -congener -congenial -congeniality -congenital -conger -congeries -congest -congested -congestion -congestive -congius -conglobate -conglobe -conglomerate -conglomeration -conglutinate -congratulate -congratulation -congregate -congregation -congregational -congress -congressional -congressman -congruence -congruent -congruity -congruous -conic -conical -conidial -conidiophore -conidium -conifer -coniferous -coniine -conium -conjectural -conjecture -conjoin -conjoint -conjugal -conjugant -conjugate -conjugated -conjugation -conjunct -conjunction -conjunctiva -conjunctive -conjunctivitis -conjuncture -conjuration -conjure -conjurer -conjuring -conjuror -conk -conn -connate -connatural -connect -connected -connecting -connection -connective -connectivity -connector -connexion -conniption -connivance -connive -connivent -connoisseur -connotation -connotative -connote -connubial -conoid -conquer -conqueror -conquest -conquian -conquistador -consanguine -consanguineous -consanguinity -conscience -conscientious -conscionable -conscious -consciousness -conscribe -conscript -conscription -consecrate -consecration -consecution -consecutive -consensual -consensus -consent -consentaneous -consentient -consequence -consequent -consequential -consequently -conservancy -conservation -conservationist -conservatism -conservative -conservatoire -conservator -conservatory -conserve -consider -considerable -considerably -considerate -consideration -considered -considering -consign -consignation -consignee -consigner -consignment -consignor -consist -consistency -consistent -consistorial -consistory -consociate -consociation -consolation -consolatory -console -consolidate -consolidated -consolidation -consomme -consonance -consonancy -consonant -consonantal -consort -consortium -conspecific -conspectus -conspicuous -conspiracy -conspirator -conspiratorial -conspire -conspue -constable -constabulary -constancy -constant -constantly -constellate -constellation -consternate -consternation -constipate -constipation -constituency -constituent -constitute -constitution -constitutional -constitutionalism -constitutionality -constitutionally -constitutive -constrain -constrained -constraint -constrict -constriction -constrictive -constrictor -constringe -construable -construct -construction -constructionist -constructive -constructivism -construe -consubstantial -consubstantiation -consuetude -consul -consular -consulate -consulship -consult -consultant -consultation -consultative -consumable -consume -consumedly -consumer -consumerism -consuming -consummate -consummation -consumption -consumptive -contact -contagion -contagious -contagium -contain -container -containerization -containment -contaminant -contaminate -contaminated -contamination -conte -contemn -contemplate -contemplation -contemplative -contemporaneity -contemporaneous -contemporary -contempt -contemptible -contemptuous -contend -contender -content -contented -contention -contentious -contentment -conterminous -contest -contestant -contestation -context -contextual -contexture -contiguity -contiguous -continence -continent -continental -contingence -contingency -contingent -continual -continually -continuance -continuant -continuate -continuation -continuative -continuator -continue -continued -continuing -continuity -continuo -continuous -continuously -continuum -contort -contorted -contortion -contortionist -contour -contouring -contra -contraband -contrabandist -contrabass -contrabassoon -contraception -contraceptive -contract -contracted -contractile -contraction -contractor -contractual -contradict -contradiction -contradictious -contradictory -contradistinction -contradistinguish -contrail -contraindicate -contraindication -contralateral -contralto -contraoctave -contraposition -contraption -contrapuntal -contrapuntist -contrariety -contrarily -contrariwise -contrary -contrast -contrasty -contravene -contravention -contredanse -contretemps -contribute -contribution -contributor -contributory -contrite -contrition -contrivance -contrive -contrived -contriver -control -controllable -controlled -controller -controversial -controversy -controvert -contumacious -contumacy -contumelious -contumely -contuse -contusion -conundrum -conurbation -convalesce -convalescence -convalescent -convect -convection -convective -convector -convene -convenience -conveniency -convenient -convent -conventicle -convention -conventional -conventionality -conventionalize -conventioneer -conventual -converge -convergence -convergency -convergent -conversable -conversance -conversant -conversation -conversational -converse -conversely -conversion -convert -converter -convertibility -convertible -convertiplane -convex -convexity -convey -conveyance -conveyancer -conveyancing -convict -conviction -convince -convinced -convincible -convincing -convivial -conviviality -convocation -convoke -convolute -convoluted -convolution -convolve -convolvulus -convoy -convulse -convulsion -convulsive -cony -coo -cook -cooker -cookery -cookie -cooking -cookout -cooky -cool -coolant -cooler -coolie -cooling -coon -cooncan -coontie -coop -cooper -cooperage -cooperate -cooperation -cooperative -coordinate -coordination -coordinator -coot -cootie -cop -copacetic -coparcenary -coparcener -copartner -cope -copeck -copemate -copepod -coper -copestone -copier -copilot -coping -copious -copolymer -copolymerization -copolymerize -copper -copperas -copperhead -copperplate -coppersmith -coppice -copra -coprolite -coprophagous -copse -copter -copula -copulate -copulative -copy -copybook -copycat -copydesk -copyhold -copyholder -copying -copyist -copyreader -copyright -copywriter -coquet -coquetry -coquette -coquina -coracle -coracoid -coral -coralbells -coralline -corban -corbeil -corbel -corbiestep -corbina -cord -cordage -cordate -corded -cordial -cordiality -cordially -cordierite -cordiform -cordillera -cordite -cordless -cordoba -cordon -corduroy -cordwain -cordwainer -cordwood -core -corelate -coreligionist -coreopsis -corespondent -corf -coriaceous -coriander -corium -cork -corker -corking -corkscrew -corkwood -corky -corm -cormel -cormorant -corn -cornball -corncrake -corncrib -cornea -cornel -cornelian -corneous -corner -cornerstone -cornerwise -cornet -cornetist -cornfield -cornflower -cornhusking -cornice -corniculate -cornmeal -cornstalk -cornstarch -cornu -cornucopia -cornuted -cornuto -corny -corolla -corollary -corona -coronach -coronagraph -coronal -coronary -coronation -coroner -coronet -corporal -corporality -corporate -corporation -corporatism -corporative -corporator -corporeal -corporeality -corporeity -corposant -corps -corpse -corpsman -corpulence -corpulent -corpus -corpuscle -corrade -corral -correct -correction -correctitude -corrective -correctly -corrector -correlate -correlation -correlative -correlator -correspond -correspondence -correspondency -correspondent -corresponding -corresponsive -corrida -corridor -corrie -corrigendum -corrival -corroborant -corroborate -corroboration -corroborative -corroboree -corrode -corrodible -corrosion -corrosive -corrugate -corrugated -corrugation -corrupt -corruptible -corruption -corruptionist -corruptive -corsage -corsair -corse -corselet -corset -corsetiere -corslet -cortege -cortex -cortical -corticate -corticoid -corticosteroid -corticosterone -cortin -cortisol -cortisone -corundum -coruscant -coruscate -coruscation -corvee -corvina -corvine -corydalis -corymb -coryphaeus -coryphee -coryza -cos -cosecant -cosh -cosignatory -cosine -cosmetic -cosmetologist -cosmetology -cosmic -cosmogonic -cosmogonist -cosmogony -cosmography -cosmologist -cosmology -cosmonaut -cosmopolis -cosmopolitan -cosmopolitanism -cosmopolite -cosmos -cosset -cost -cost-plus -costa -costal -costard -coster -costermonger -costing -costive -costly -costmary -costrel -costume -costumer -costumier -cotangent -cote -coterie -coterminal -coterminous -cothurnus -cotidal -cotillion -cotoneaster -cotquean -cotta -cottage -cottager -cottar -cotter -cotton -cottonmouth -cottonseed -cottontail -cottonweed -cottonwood -cottony -cotyledon -cotype -couch -couchant -couchette -cougar -cough -could -couldn't -coulee -coulisse -couloir -coulomb -coulter -coumarin -coumarone -council -councillor -councilman -councilor -counsel -counseling -counsellor -counselor -count -countable -countdown -countenance -counter -counteract -counteractive -counterattack -counterbalance -counterchange -countercheck -counterclaim -counterclockwise -counterculture -counterdrug -counterespionage -counterevidence -counterfeit -counterfeiter -counterfoil -counterintelligence -counterirritant -counterman -countermand -countermarch -countermeasure -countermine -counteroffensive -counterpane -counterpart -counterplot -counterpoint -counterpoise -counterpose -counterproductive -counterproposal -counterpunch -counterreformation -counterrevolution -countershaft -countersign -countersignature -countersink -counterspy -countertenor -countervail -counterview -counterweight -countess -counting -countless -countrified -country -countryman -countryside -countrywoman -county -coup -coupe -couple -coupler -couplet -coupling -coupon -courage -courageous -courante -courgette -courier -course -courser -coursing -court -court-martial -courteous -courtesan -courtesy -courtly -courtroom -courtship -courtyard -couscous -cousin -couth -couture -couturier -covalence -covalent -covariant -cove -coven -covenant -covenantee -covenanter -covenantor -cover -coverage -coverall -covered -covering -coverlet -covert -coverture -covet -covetous -covey -cow -cowage -coward -cowardice -cowardly -cowbane -cowbell -cowberry -cowbird -cowboy -cowcatcher -cower -cowfish -cowhand -cowherd -cowhide -cowl -cowled -cowman -cowpea -cowpoke -cowpox -cowpuncher -cowrie -cowshed -cowslip -cox -coxa -coxcomb -coxswain -coy -coyote -coyotillo -coypu -coz -coze -cozen -cozenage -cozily -coziness -cozy -crab -crabbed -crabby -crabgrass -crabstick -crack -crackbrain -cracked -cracker -crackers -cracking -crackle -crackleware -crackling -crackly -cracknel -crackpot -cracksman -cradle -craft -craftsman -crafty -crag -craggy -cragsman -crake -cram -crambo -crammer -cramp -cramped -crampfish -crampon -cranberry -crane -cranial -craniate -craniology -craniometry -cranium -crank -crankcase -crankle -crankpin -crankshaft -cranky -crannog -cranny -crap -crape -craps -crapshooter -crapulent -crapulous -crash -crasis -crass -crate -crater -cravat -crave -craven -craving -craw -crawfish -crawl -crawly -crayfish -crayon -craze -crazed -crazy -crazyweed -creak -cream -creamcups -creamer -creamery -creamy -crease -create -creatine -creatinine -creation -creative -creativity -creator -creature -creche -credence -credential -credenza -credibility -credible -credit -creditable -creditor -credo -credulity -credulous -creed -creek -creel -creep -creepage -creeper -creeping -creepy -creese -cremate -cremation -cremator -crematorium -crematory -crenation -crenel -crenulate -creosol -creosote -crepe -crepitant -crepitate -crept -crepuscular -crepuscule -crescendo -crescent -crescive -cresol -cress -cresset -crest -crested -crestfallen -crestless -cresylic -cretaceous -cretin -cretinism -cretonne -crevasse -crevice -crew -crewel -crewman -crib -cribbage -cribber -cribriform -crick -cricket -cricketer -cricoid -crier -crime -criminal -criminality -criminate -criminology -criminous -crimp -crimpy -crimson -cringe -cringle -crinkle -crinoid -crinoline -crinum -cripple -crippling -crisis -crisp -crispation -crispy -crisscross -cristate -criterion -critic -critical -critically -criticaster -criticise -criticism -criticize -critique -critter -croak -croaker -crochet -crocidolite -crock -crockery -crocket -crocodile -crocodilian -crocoite -crocus -croft -croissant -cromlech -crone -crony -cronyism -crook -crookback -crooked -crookneck -croon -crop -cropper -croquet -croquette -croquignole -crore -crosier -cross -cross-country -cross-cultural -cross-examine -cross-eyed -cross-reference -cross-sectional -crossbar -crossbill -crossbones -crossbow -crossbred -crossbreed -crosscheck -crosscurrent -crosscut -crosse -crossed -crossfire -crossfoot -crosshatch -crosshead -crossing -crosslet -crossover -crosspatch -crosspiece -crossroad -crossruff -crosstalk -crosswalk -crossway -crosswind -crosswise -crossword -crotch -crotchet -crotchety -croton -crouch -croup -croupier -crouton -crow -crowbar -crowberry -crowd -crowded -crowfoot -crowkeeper -crown -crowning -crozier -cruces -crucial -crucian -cruciate -crucible -crucifer -crucifix -crucifixion -cruciform -crucify -crud -crude -crudity -cruel -cruelly -cruelty -cruet -cruise -cruiser -cruller -crumb -crumble -crumblings -crumbly -crummie -crummy -crump -crumpet -crumple -crunch -crupper -crural -crus -crusade -crusader -crusado -cruse -crush -crushing -crust -crustacean -crustaceous -crustal -crustily -crusty -crutch -crux -cruzeiro -cry -crying -crymotherapy -cryobiology -cryogen -cryogenics -cryolite -cryometer -cryonics -cryophilic -cryophyte -cryoprobe -cryoscope -cryoscopic -cryoscopy -cryostat -cryosurgery -cryotron -crypt -cryptanalysis -cryptic -cryptical -crypto -cryptocrystalline -cryptogam -cryptogenic -cryptogram -cryptograph -cryptographic -cryptography -cryptomeria -cryptonym -cryptozoite -crystal -crystalliferous -crystalline -crystallite -crystallize -crystallography -crystalloid -ctenoid -ctenophoran -ctenophore -cub -cubature -cubby -cubbyhole -cube -cubeb -cubic -cubical -cubicle -cubiform -cubism -cubit -cuboid -cuboidal -cuckold -cuckoldry -cuckoo -cuckooflower -cucullate -cucumber -cucurbit -cud -cudbear -cuddle -cuddlesome -cuddly -cuddy -cudgel -cudweed -cue -cuesta -cuff -cuirass -cuirassier -cuisine -cuisse -culet -culex -culinary -cull -cullender -cullet -cullis -cully -culm -culminant -culminate -culmination -culpa -culpable -culprit -cult -cultch -cultigen -cultivable -cultivar -cultivatable -cultivate -cultivated -cultivation -cultivator -cultrate -cultural -culture -cultured -cultus -culver -culverin -culvert -cum -cumber -cumbersome -cumbrous -cumin -cummerbund -cumquat -cumshaw -cumulate -cumulative -cumulocirrus -cumulonimbus -cumulostratus -cumulous -cumulus -cunctation -cuneate -cuneiform -cunner -cunnilingus -cunning -cup -cupbearer -cupboard -cupellation -cupful -cupidity -cupola -cupping -cuppy -cupreous -cupric -cuprite -cuprous -cupulate -cupule -cur -curable -curacao -curacy -curare -curarine -curate -curative -curator -curb -curbing -curbside -curbstone -curculio -curcuma -curd -curdle -curdy -cure -curettage -curette -curfew -curia -curie -curio -curiosa -curiosity -curious -curite -curium -curl -curler -curlew -curlicue -curliness -curling -curlpaper -curly -curmudgeon -curr -currant -currency -current -currently -curricle -curricula -curricular -curriculum -currier -curriery -currish -curry -curse -cursed -cursing -cursive -cursor -cursorial -cursory -curt -curtail -curtain -curtal -curtate -curtilage -curtsey -curtsy -curule -curvaceous -curvature -curve -curvet -curvilinear -cusec -cushat -cushaw -cushion -cushy -cusk -cusp -cuspid -cuspidation -cuspidor -cuss -cussed -custard -custodial -custodian -custody -custom -customable -customarily -customary -customer -customize -cut -cutaneous -cutaway -cutback -cutch -cute -cuticle -cutin -cutis -cutlass -cutler -cutlery -cutlet -cutoff -cutout -cutover -cutpurse -cutter -cutthroat -cutting -cuttlebone -cuttlefish -cutty -cutup -cutwater -cutwork -cutworm -cuvette -cwm -cyan -cyanamide -cyanate -cyanic -cyanide -cyanine -cyanite -cyanocobalamin -cyanogen -cyanohydrin -cyanosed -cyanosis -cybernate -cybernation -cybernetic -cybernetics -cycad -cyclamen -cycle -cyclic -cyclical -cycling -cyclist -cyclohexane -cycloid -cyclometer -cyclone -cycloolefin -cycloparaffin -cyclopropane -cyclosis -cyclostomate -cyclostome -cyclothyme -cyclothymia -cyclotron -cyder -cygnet -cylinder -cylindrical -cyma -cymar -cymatium -cymbal -cymbals -cyme -cymene -cymogene -cymophane -cymose -cynic -cynical -cynicism -cynosure -cypher -cypress -cyprian -cyprinid -cyprinodont -cypripedium -cypsela -cyst -cysteine -cystic -cysticercoid -cysticercus -cystine -cystitis -cystocarp -cystoid -cystolith -cystoscope -cytaster -cytoarchitecture -cytochemistry -cytochrome -cytogenetic -cytogenetics -cytokinesis -cytokinin -cytologist -cytology -cytolysin -cytolysis -cytoplasm -cytoplast -cytotaxonomy -cytotropic -czar -czardas -czarina -czarism -czarist -da -dab -dabber -dabble -dabbler -dabchick -dace -dachshund -dacron -dactyl -dactylus -dad -dada -daddy -dado -daffodil -daffy -daft -dag -dagger -daguerreotype -dah -dahlia -daily -daimon -daintily -dainty -daiquiri -dairy -dairying -dairymaid -dairyman -dais -daisy -dal -dale -dalesman -daleth -dalliance -dally -dalmatian -dalmatic -daltonism -dam -damage -damaging -damask -dame -dammar -damn -damnable -damnation -damnatory -damned -damnify -damning -damp -dampen -damper -damping -damsel -damson -dance -dancer -dancing -dandelion -dander -dandiacal -dandified -dandify -dandle -dandruff -dandy -dandyism -danger -dangerous -dangle -danio -dank -danseuse -dapper -dapple -dappled -darb -dare -daredevil -daresay -daring -dark -darken -darkle -darkling -darkly -darkness -darkroom -darksome -darling -darn -darnel -darning -dart -darter -dash -dashboard -dasher -dashing -dassie -dastard -dastardly -dasyure -data -database -datable -date -dated -dateless -dating -datum -datura -daub -dauber -daubster -daughter -daunt -dauntless -dauphin -dauphine -davenport -davit -davy -daw -dawdle -dawdler -dawn -dawning -day -daybreak -daydream -daylight -daytime -daze -dazed -dazzle -dazzling -de -deacon -deaconess -deactivate -dead -dead-end -deaden -deadened -deadening -deadeye -deadfall -deadhead -deadlight -deadline -deadliness -deadlock -deadly -deadpan -deaf -deaf-and-dumb -deafen -deafening -deafness -deal -dealate -dealer -dealership -dealfish -dealing -dealt -deaminate -deaminize -dean -deanery -dear -dearly -dearness -dearth -deary -deasil -death -deathbed -deathblow -deathless -deathlike -deathly -deathsman -deathwatch -debacle -debar -debark -debarkation -debase -debatable -debate -debater -debauch -debauchee -debauchery -debenture -debilitate -debility -debit -deblock -deblocking -debonair -debouch -debouchment -debouchure -debrief -debris -debt -debtee -debtor -debug -debugger -debunk -debut -debutante -decade -decadence -decadent -decagon -decagram -decahedron -decal -decalcification -decalcify -decalcomania -decalescence -decaliter -decamp -decane -decant -decanter -decapitate -decapod -decarbonate -decarbonize -decarburize -decare -decastere -decasyllabic -decasyllable -decathlon -decay -decayed -decease -deceased -decedent -deceit -deceitful -deceivable -deceive -deceiver -decelerate -deceleration -deceleron -decemvir -decency -decennial -decennium -decent -decentralization -decentralize -deception -deceptive -decibel -decidable -decide -decided -decidedly -decidua -deciduate -deciduous -decigram -decile -deciliter -decillion -decimal -decimalization -decimalize -decimate -decimation -decimeter -decipher -decision -decisive -decistere -deck -decker -deckle -declaim -declamation -declamatory -declarable -declarant -declaration -declarative -declarator -declaratory -declare -declared -declarer -declass -declassify -declension -declinable -declinate -declination -decline -declinometer -declivitous -declivity -declivous -decoct -decoction -decode -decoder -decollate -decolletage -decollete -decolorize -decolourize -decompensate -decompensation -decompose -decomposition -decompound -decompress -decompression -deconcentrate -deconcentration -deconstruction -decontaminate -decontrol -decor -decorate -decoration -decorative -decorator -decorous -decorticate -decorum -decoy -decrease -decreasing -decree -decrement -decrepit -decrepitate -decrepitude -decrescendo -decrescent -decretal -decretive -decretory -decrier -decry -decrypt -decubitus -decumbence -decumbent -decuple -decurved -decussate -decussation -dedans -dedicate -dedicated -dedication -dedifferentiation -deduce -deducible -deduct -deductible -deduction -deductive -dee -deed -deem -deep -deep-set -deepen -deeply -deer -deerhound -deerskin -deface -defalcate -defalcation -defamation -defamatory -defame -default -defeasance -defeasible -defeat -defeatism -defeatist -defeature -defecate -defecation -defect -defection -defective -defector -defence -defenceless -defend -defendant -defender -defenestration -defense -defenseless -defensible -defensive -defer -deference -deferent -deferential -deferment -deferrable -deferred -defervescence -defiance -defiant -deficiency -deficient -deficit -defier -defilade -defile -definable -define -definiendum -definiens -definite -definitely -definition -definitive -definitude -deflagrate -deflate -deflation -deflationary -deflect -deflection -deflexed -deflexion -defloration -deflower -defluent -defoliant -defoliate -defoliator -deforce -deforest -deforestation -deform -deformation -deformed -deformity -defraud -defray -defrock -defrost -deft -defunct -defuse -defy -degauss -degeneracy -degenerate -degeneration -degenerative -deglutition -degradation -degrade -degraded -degrading -degree -degression -degum -degust -dehisce -dehiscence -dehorn -dehumanization -dehumanize -dehumidify -dehydrate -dehydration -dehydrogenase -dehydrogenate -dehypnotize -deice -deictic -deific -deification -deiform -deify -deign -deism -deist -deity -deject -dejecta -dejected -dejection -delamination -delate -delay -dele -deleave -delectable -delectation -delegable -delegacy -delegate -delegation -delete -deleterious -deletion -delft -deli -deliberate -deliberately -deliberation -delicacy -delicate -delicatessen -delicious -delict -delight -delighted -delightful -delightsome -delimit -delimitate -delimiter -delineate -delineation -delinquency -delinquent -deliquesce -deliquescence -deliquescent -delirious -delirium -delitescence -deliver -deliverance -deliverer -delivery -dell -delouse -delphinium -delta -deltoid -delude -deluge -delusion -delusive -delusory -deluxe -delve -demagnetization -demagnetize -demagog -demagogic -demagogism -demagogue -demagoguery -demagogy -demand -demandant -demanding -demantoid -demarcate -demarcation -deme -demean -demeanor -demeanour -dement -demented -dementia -demerit -demersal -demesne -demi -demigod -demijohn -demilitarize -demimondaine -demimonde -demise -demisemiquaver -demission -demit -demitasse -demiurge -demo -demob -demobilize -democracy -democrat -democratic -democratism -democratize -demode -demoded -demodulate -demodulation -demodulator -demographer -demographic -demography -demoiselle -demolish -demolition -demon -demonetization -demonetize -demoniac -demonic -demonology -demonstrable -demonstrate -demonstration -demonstrative -demonstrator -demoralize -demos -demote -demotic -demotion -demount -demulcent -demultiplexer -demur -demure -demurrage -demurral -demurrer -demy -demystify -demythologize -den -denarius -denary -denationalization -denationalize -denaturalization -denaturalize -denaturant -denaturation -denature -dendrite -dendrochronology -dendroid -dendrology -denegation -dengue -deniable -denial -denicotinize -denier -denigrate -denim -denitrification -denitrify -denizen -denominate -denomination -denominationalism -denominative -denominator -denotation -denotative -denote -denouement -denounce -dense -densify -densimeter -densitometer -density -dent -dental -dentate -denticle -denticulate -dentiform -dentifrice -dentigerous -dentil -dentin -dentist -dentistry -dentition -dentoid -dentulous -denture -denudation -denude -denumerable -denunciation -denunciatory -deny -deodar -deodorant -deodorize -deontology -deoxidize -deoxy -deoxycorticosterone -deoxygenate -depart -departed -department -departmental -departmentalize -departure -depasture -depauperate -depend -dependability -dependable -dependant -dependence -dependency -dependent -deperm -depersonalization -depersonalize -depict -depicture -depigmentation -depilate -depilatory -deplane -deplete -depletion -deplorable -deplore -deploy -depolarization -depolarize -depone -deponent -depopulate -deport -deportation -deportee -deportment -deposal -depose -deposit -depositary -deposition -depositor -depository -depot -depravation -deprave -depraved -depravity -deprecate -deprecatory -depreciable -depreciate -depreciation -depreciative -depreciatory -depredate -depredation -depress -depressant -depressed -depressing -depression -depressive -depressor -deprivation -deprive -depth -depurate -depurative -deputation -depute -deputize -deputy -deracinate -derail -derange -deranged -derby -deregulate -deregulation -derelict -dereliction -deride -derision -derisive -derisory -derivable -derivate -derivation -derivative -derive -derm -derma -dermal -dermatitis -dermatogen -dermatoid -dermatologist -dermatology -dermatome -dermatophyte -dermatosis -dermis -dermoid -dermotropic -dernier -derogate -derogation -derogatory -derrick -derriere -derringer -derris -dervish -desalinate -desalination -desalinize -desalt -descant -descend -descendant -descendent -descender -descension -descent -describable -describe -description -descriptive -descriptor -descry -desecrate -desecration -desegregate -desegregation -deselect -desensitize -desert -deserted -desertion -deserve -deserved -deservedly -deserving -desex -deshabille -desiccant -desiccate -desiderate -desideratum -design -designate -designation -designed -designedly -designee -designer -designing -designment -desirability -desirable -desire -desirous -desist -desk -desktop -desmid -desolate -desolation -despair -despairing -despatch -desperado -desperate -desperation -despicable -despiritualize -despise -despite -despiteful -despiteous -despoil -despoliation -despond -despondency -despondent -despot -despotic -despotism -desquamate -dessert -dessertspoon -destabilize -desterilize -destination -destine -destiny -destitute -destitution -destrier -destroy -destroyer -destruct -destructible -destruction -destructionist -destructive -destructivity -destructor -desuetude -desulfurize -desultory -detach -detachable -detached -detachment -detail -detailed -detain -detainee -detainer -detect -detectable -detectaphone -detection -detective -detector -detent -detention -deter -deterge -detergency -detergent -deteriorate -deterioration -determent -determinable -determinacy -determinant -determinate -determination -determinative -determinator -determine -determined -determiner -determinism -determinist -deterrence -deterrent -detersive -detest -detestable -detestation -dethrone -detinue -detonable -detonate -detonation -detonator -detour -detoxicate -detoxification -detoxify -detract -detraction -detractor -detrain -detribalize -detriment -detrimental -detrital -detrition -detritus -detrude -deuce -deuced -deuteranope -deuteranopia -deuterium -deuterocanonical -deuterogamy -deuteron -deutoplasm -deutzia -devaluate -devaluation -devalue -devastate -devastating -devastation -develop -developer -developing -development -developmental -deverbative -devest -deviant -deviate -deviation -device -devil -devilfish -devilish -devilkin -devilment -devilry -devilwood -devious -devisable -devisal -devise -devisee -devisor -devitalize -devitrify -devocalize -devoice -devoid -devoir -devolution -devolve -devote -devoted -devotee -devotion -devotional -devour -devout -dew -dewan -dewberry -dewdrop -dewfall -dewily -dewiness -dewlap -dewy -dexter -dexterity -dexterous -dextral -dextran -dextrin -dextro -dextrogyrate -dextrorotation -dextrorotatory -dextrorse -dextrose -dey -dharma -dhole -dhoti -dhow -diabase -diabetes -diabetic -diablerie -diabolic -diabolical -diabolism -diabolize -diachronic -diachrony -diacid -diaconal -diaconate -diacritic -diacritical -diactinic -diad -diadelphous -diadem -diadromous -diaeresis -diageotropism -diagnose -diagnosis -diagnostic -diagnostics -diagonal -diagram -diakinesis -dial -dialect -dialectal -dialectic -dialectical -dialectician -dialectics -dialectologist -dialectology -dialog -dialogic -dialogist -dialogue -dialysis -dialyze -diamagnet -diamagnetic -diameter -diametric -diametrically -diamine -diamond -diamondback -diamondiferous -diamorphine -diandrous -dianthus -diapason -diapause -diapedesis -diaper -diaphaneity -diaphanous -diaphone -diaphoresis -diaphoretic -diaphragm -diaphysis -diapir -diapophysis -diapositive -diapsid -diarchy -diarist -diarrhea -diarrhoea -diarthrosis -diary -diastase -diastasis -diastatic -diastema -diaster -diastole -diastrophism -diatessaron -diathermanous -diathermic -diathermy -diathesis -diatom -diatomaceous -diatomic -diatomite -diatonic -diatribe -diatropic -diatropism -diazine -diazo -diazonium -dib -dibasic -dibber -dibble -dibit -dibranchiate -dibs -dicast -dice -dicentra -dichasial -dichasium -dichlamydeous -dichloride -dichogamous -dichotomize -dichotomous -dichotomy -dichroic -dichroism -dichromatic -dichromatism -dichromic -dichroscope -dick -dickens -dicker -dickey -diclinous -dicot -dicotyledon -dicoumarin -dicrotic -dictaphone -dictate -dictation -dictator -dictatorial -dictatorship -diction -dictionary -dictograph -dictum -dicty -did -didactic -didacticism -didactics -didapper -diddle -didst -didymium -didymous -didynamous -die -diehard -dieldrin -dielectric -diencephalon -diene -dieresis -diesel -dieselize -diesinker -diesis -diestock -diet -dietary -dieter -dietetic -dietitian -differ -difference -different -differentia -differentiability -differentiable -differential -differentiate -differentiation -differentiator -differently -difficile -difficult -difficulty -diffidence -diffident -diffract -diffraction -diffuse -diffuser -diffusible -diffusion -diffusive -dig -digametic -digamy -digastric -digenesis -digest -digester -digestibility -digestible -digestion -digestive -digger -digit -digital -digitalin -digitalis -digitalization -digitalize -digitate -digitigrade -digitize -digitoxin -dignified -dignify -dignitary -dignity -digraph -digress -digression -digressive -dihedral -dihybrid -dike -diktat -dilapidate -dilapidated -dilapidation -dilatability -dilatable -dilatancy -dilatant -dilatation -dilate -dilated -dilation -dilative -dilatometer -dilatory -dilemma -dilettante -dilettantism -diligence -diligent -dill -dilly -dillydally -diluent -dilute -diluted -dilution -diluvial -dim -dime -dimenhydrinate -dimension -dimensional -dimensionality -dimeric -dimerous -dimeter -diminish -diminished -diminishing -diminuendo -diminution -diminutive -dimity -dimly -dimmer -dimorphic -dimorphism -dimorphous -dimout -dimple -din -dinar -dine -diner -dinette -ding -dingdong -dinghy -dingily -dinginess -dingle -dingo -dingus -dingy -dining -dinitrobenzene -dinkey -dinky -dinner -dinosaur -dinothere -dint -diocesan -diocese -diode -dioecious -dioicous -diol -diopside -diopter -dioptric -diorama -diorite -dioxide -dip -diphase -diphenyl -diphenylamine -diphosgene -diphtheria -diphthong -diphthongize -diphyletic -diphyllous -diphyodont -diplex -diploblastic -diplococcus -diplodocus -diploma -diplomacy -diplomat -diplomatic -diplomatically -diplomatist -diplont -diplophase -diplopia -diplopod -diplosis -dipnoan -dipody -dipolar -dipole -dipper -dipping -dipropellant -dipsomania -dipsomaniac -dipstick -dipteran -dipteron -dipterous -diptych -dire -direct -directed -direction -directional -directive -directivity -directly -directness -director -directorate -directorial -directory -directress -directrix -direful -dirge -dirham -dirigible -dirk -dirndl -dirt -dirty -disability -disable -disabled -disabuse -disaccharide -disaccord -disaccustom -disadvantage -disadvantaged -disadvantageous -disaffect -disaffected -disaffection -disaffiliate -disaffirm -disaggregate -disagree -disagreeable -disagreement -disallow -disannul -disappear -disappearance -disappoint -disappointed -disappointing -disappointment -disapprobation -disapproval -disapprove -disarm -disarmament -disarming -disarrange -disarray -disarticulate -disassemble -disassociate -disaster -disastrous -disavow -disband -disbar -disbelief -disbelieve -disbranch -disbud -disburden -disburse -disbursement -disc -discalced -discant -discard -discarnate -discern -discernible -discerning -discharge -discharged -discifloral -disciform -disciple -disciplinable -disciplinal -disciplinarian -disciplinary -discipline -disclaim -disclaimer -disclamation -disclimax -disclose -disclosure -disco -discography -discoid -discolor -discoloration -discombobulate -discomfit -discomfiture -discomfort -discomfortable -discommend -discommode -discommodity -discompose -disconcert -disconcerted -disconformity -disconnect -disconnected -disconnection -disconsolate -discontent -discontented -discontentment -discontinuance -discontinue -discontinuity -discontinuous -discophile -discord -discordance -discordant -discotheque -discount -discountenance -discourage -discouraged -discouragement -discouraging -discourse -discourteous -discourtesy -discover -discovery -discredit -discreditable -discreet -discrepancy -discrepant -discrete -discretion -discretionary -discriminable -discriminant -discriminate -discriminating -discrimination -discriminative -discriminator -discriminatory -discursive -discus -discuss -discussant -discussion -disdain -disdainful -disease -diseased -diseconomy -disembark -disembarkation -disembarrass -disembodied -disembody -disembogue -disembosom -disembowel -disenchant -disencumber -disendow -disenfranchise -disengage -disengaged -disengagement -disentail -disentangle -disenthrall -disequilibrate -disequilibrium -disestablish -disesteem -disfavor -disfavour -disfeature -disfigure -disfranchise -disfrock -disfurnish -disgorge -disgrace -disgraceful -disgruntle -disgruntled -disguise -disgust -disgusted -disgustful -disgusting -dish -dishabille -disharmonic -disharmonize -disharmony -dishcloth -dishclout -dishearten -dished -dishevel -disheveled -dishevelled -dishonest -dishonesty -dishonor -dishonour -dishtowel -dishwasher -dishwater -disillusion -disillusionment -disincentive -disinclination -disincline -disinclined -disinfect -disinfectant -disinfection -disinfest -disinflation -disinformation -disingenuous -disinherit -disintegrate -disintegration -disinter -disinterest -disinterested -disinvestment -disjoin -disjoint -disjointed -disjunct -disjunction -disjunctive -disk -diskette -dislike -dislimn -dislocate -dislocation -dislodge -disloyal -disloyalty -dismal -dismantle -dismast -dismay -dismember -dismiss -dismissal -dismission -dismissive -dismount -disobedience -disobedient -disobey -disoblige -disorder -disorderly -disorganize -disorganized -disorient -disorientate -disorientation -disown -disparage -disparagement -disparaging -disparate -disparity -dispart -dispassion -dispassionate -dispatch -dispatcher -dispel -dispensable -dispensary -dispensation -dispensatory -dispense -dispenser -dispeople -dispersal -dispersant -disperse -dispersed -dispersion -dispersive -dispersoid -dispirit -dispirited -dispiteous -displace -displacement -display -displease -displeasure -displode -disport -disposable -disposal -dispose -disposed -disposition -dispossess -dispossessed -dispossession -disposure -dispraise -dispread -disprize -disproof -disproportion -disproportionate -disprove -disputable -disputant -disputation -disputatious -dispute -disqualification -disqualify -disquiet -disquieting -disquietude -disquisition -disrate -disregard -disrelation -disrelish -disremember -disrepair -disreputable -disrepute -disrespect -disrespectable -disrespectful -disrobe -disrupt -disruption -disruptive -dissatisfaction -dissatisfactory -dissatisfy -dissave -disseat -dissect -dissected -dissection -dissector -dissemble -disseminate -dissemination -disseminule -dissension -dissent -dissenter -dissentient -dissenting -dissert -dissertation -disserve -disservice -dissever -dissidence -dissident -dissimilar -dissimilarity -dissimilitude -dissimulate -dissimulation -dissipate -dissipated -dissipation -dissociability -dissociable -dissocial -dissociate -dissociation -dissolubility -dissoluble -dissolute -dissolution -dissolvable -dissolve -dissolvent -dissonance -dissonant -dissuade -dissuasion -dissuasive -dissyllabic -dissymmetry -distaff -distain -distal -distance -distant -distaste -distasteful -distemper -distend -distensible -distension -distent -distention -distich -distichous -distill -distillate -distillation -distiller -distillery -distinct -distinction -distinctive -distinctness -distingue -distinguish -distinguishable -distinguished -distort -distorted -distortion -distortionist -distract -distracted -distraction -distractive -distractor -distrain -distraint -distrait -distraught -distress -distressed -distressful -distressing -distributary -distribute -distributed -distribution -distributive -distributor -district -distrust -distrustful -disturb -disturbance -disturbed -disturbing -disturbingly -disulfide -disunion -disunionist -disunite -disunity -disuse -disutility -disvalue -disyllabic -disyllable -dit -ditch -dither -dithyramb -dittany -ditto -ditty -diuresis -diuretic -diurnal -diva -divagate -divagation -divalent -divan -divaricate -divarication -dive -diver -diverge -divergence -divergent -divers -diverse -diversification -diversified -diversify -diversion -diversionist -diversity -divert -diverticulitis -diverticulosis -diverticulum -divertimento -diverting -divertissement -divest -divestiture -divestment -divi -divide -divided -dividend -divider -divination -divinatory -divine -diviner -diving -divinity -divisibility -divisible -division -divisional -divisive -divisor -divorce -divorcee -divulge -divulsion -dizygotic -dizziness -dizzy -do -do-it-yourself -doable -doat -dobbin -dobson -dobsonfly -docent -docetic -docile -docility -dock -dockage -docker -docket -dockhand -docking -dockyard -doctor -doctoral -doctorate -doctoring -doctrinaire -doctrinal -doctrinarian -doctrine -doctrinism -document -documentary -documentation -dodder -doddered -doddering -doddery -dodecahedron -dodecaphonic -dodge -dodger -dodgery -dodgy -dodo -doe -doer -does -doeskin -doeth -doff -dog -dog-tired -dogbane -dogberry -dogcart -dogcatcher -doge -dogface -dogfight -dogfish -dogged -doggerel -doggery -doggish -doggo -doggone -doggy -doghouse -dogie -dogleg -dogma -dogmatic -dogmatics -dogmatism -dogmatist -dogmatize -dogwatch -dogwood -doily -doing -doit -dolce -doldrums -dole -doleful -dolerite -dolesome -dolichocranial -doll -dollar -dollop -dolly -dolman -dolmen -dolomite -dolor -dolorous -dolphin -dolt -doltish -domain -dome -domestic -domesticate -domestication -domesticity -domical -domicile -domiciliary -domiciliate -dominance -dominant -dominate -domination -domineer -domineering -dominical -dominion -domino -don -don't -dona -donate -donation -donative -donator -done -donee -donjon -donkey -donkeywork -donna -donnish -donnybrook -donor -donut -doodad -doodle -doodlebug -doohickey -doom -doomsday -door -doorbell -doorjamb -doorknob -doorman -doormat -doornail -doorplate -doorpost -doorsill -doorstep -doorway -dooryard -dopamine -dope -dopester -dopey -doping -dorbeetle -dorm -dormancy -dormant -dormer -dormie -dormitive -dormitory -dormouse -dornick -dorp -dorsal -dorsoventral -dorsum -dory -dosage -dose -dosimeter -doss -dossal -dossier -dot -dotage -dotard -dote -doth -doting -dotted -dotterel -dotty -double -double-decker -doublespeak -doublet -doubling -doubloon -doubly -doubt -doubtful -doubtless -douce -douceur -douche -dough -doughboy -doughface -doughnut -doughty -doughy -dour -douse -dove -dovecote -dow -dowager -dowdy -dowel -dower -dowitcher -down -downbeat -downcast -downfall -downgrade -downhaul -downhearted -downhill -downplay -downpour -downrange -downright -downside -downsize -downstage -downstairs -downstream -downswing -downtime -downtown -downtrend -downtrodden -downturn -downward -downwards -downwind -downy -dowry -dowse -doxology -doxy -doyen -doyenne -doyley -doze -dozen -dozer -drab -drabbet -drabble -dracaena -drachm -drachma -draft -draftsman -draftsmanship -drafty -drag -dragger -draggle -draggy -dragline -dragnet -dragoman -dragon -dragonet -dragonfly -dragonhead -dragonish -dragoon -dragrope -drain -drainage -drainer -drainpipe -drake -dram -drama -dramatic -dramatically -dramatics -dramatise -dramatist -dramatization -dramatize -dramaturgic -dramaturgy -dramshop -drank -drape -draper -drapery -drastic -draught -draughts -draughtsman -draughty -draw -drawback -drawbar -drawbridge -drawee -drawer -drawing -drawknife -drawl -drawn -drawn-out -drawnwork -drawplate -drawstring -drawtube -dray -drayage -drayman -dread -dreadful -dreadfully -dream -dreamer -dreamland -dreamless -dreamlike -dreamy -drear -dreary -dredge -dredger -dree -dreg -dregs -drench -dress -dressage -dressed -dresser -dressing -dressmaker -dressmaking -dressy -drew -drib -dribble -driblet -dried -drier -drift -driftage -drifting -driftwood -drill -drilling -drillmaster -drily -drink -drinkable -drinker -drip -dripping -drippy -dripstone -drive -drive-in -drivel -driven -driver -driveway -driving -drizzle -drizzly -drogue -droit -droll -drollery -dromedary -dromometer -dromond -drone -drool -droop -droopy -drop -drophead -dropkick -droplet -droplight -dropped -dropper -dropping -dropsical -dropsonde -dropsy -droshky -drosophila -dross -drought -drove -drover -drown -drowning -drowse -drowsy -drub -drudge -drudgery -drug -drug-fast -drugget -druggist -drugstore -drum -drumbeat -drumbeater -drumlin -drummer -drumming -drumstick -drunk -drunkard -drunken -drunkometer -drupaceous -drupe -drupelet -dry -dryad -dryasdust -dryer -drying -dryly -dryness -drypoint -drysalter -duad -dual -dualism -dualistic -duality -dub -dubbin -dubbing -dubiety -dubious -dubitable -dubitation -ducal -ducat -duce -duchess -duchy -duck -duckbill -duckboard -ducking -duckling -ducky -duct -ductile -ductility -ducting -ductless -ductule -dud -dude -dudeen -dudgeon -due -duel -duello -duenna -duet -duff -duffel -duffer -dug -dugong -dugout -duiker -duke -dukedom -dulcet -dulciana -dulcify -dulcimer -dull -dullard -dullish -dullness -dullsville -dulse -duly -dumb -dumfound -dummy -dump -dumping -dumpish -dumpling -dumps -dumpy -dun -dunce -dunderhead -dundrearies -dune -dung -dungaree -dungeon -dunghill -dunk -dunnage -dunno -duo -duodecimal -duodecimo -duodenal -duodenum -duologue -duopoly -duopsony -dup -dupe -dupery -duple -duplex -duplicate -duplication -duplicator -duplicity -durability -durable -duramen -durance -duration -durative -durbar -duress -durian -during -durmast -durn -duro -durra -durst -durum -dusk -dusky -dust -dustbin -duster -dustiness -dustman -dustpan -dusty -duteous -dutiable -dutiful -duty -duumvir -duumvirate -dwarf -dwarfish -dwell -dweller -dwelling -dwelt -dwindle -dyarchy -dye -dyeing -dyestuff -dyewood -dying -dyke -dynamic -dynamical -dynamics -dynamism -dynamite -dynamo -dynamoelectric -dynamometer -dynamotor -dynast -dynastic -dynasty -dynatron -dyne -dynode -dysentery -dysfunction -dysgenic -dysgenics -dyskinesia -dyslexia -dyslogistic -dysmenorrhea -dyspepsia -dyspeptic -dysphagia -dysphasia -dysphonia -dysphoria -dysplasia -dyspnea -dysprosium -dystrophic -dystrophy -dysuria -e'en -e'er -each -eager -eagerness -eagle -eaglet -eagre -ealdorman -ear -earache -eardrop -eardrum -eared -earful -earing -earl -earldom -earless -earliness -earlobe -early -earmark -earmuff -earn -earnest -earnings -earphone -earplug -earring -earshot -earth -earthborn -earthbound -earthen -earthenware -earthiness -earthlight -earthliness -earthling -earthly -earthquake -earthshaking -earthshine -earthstar -earthward -earthwork -earthworm -earthy -earwax -earwig -earworm -ease -easeful -easel -easement -easily -easiness -east -eastbound -easterly -eastern -easting -eastward -eastwards -easy -easygoing -eat -eatable -eaten -eater -eating -eau -eaves -eavesdrop -eavesdropper -ebb -ebon -ebonite -ebonize -ebony -ebullience -ebullient -ebullition -ec -eccentric -eccentricity -ecchymosis -ecclesiastic -ecclesiastical -ecclesiasticism -ecclesiology -eccrine -eccrinology -ecdysiast -ecdysis -ecesis -echelon -echeveria -echidna -echinate -echinococcus -echinoderm -echinoid -echinus -echo -echoic -echolalia -echolocation -eclampsia -eclectic -eclecticism -eclipse -ecliptic -eclogue -eclosion -ecological -ecologist -ecology -econometrics -economic -economical -economically -economics -economise -economist -economize -economy -ecospecies -ecosystem -ecotone -ecotype -ecru -ecstasy -ecstatic -ectocommensal -ectoderm -ectogenic -ectogenous -ectomere -ectomorph -ectomorphic -ectoparasite -ectopic -ectoplasm -ectype -ecumenical -eczema -edacious -edacity -edaphic -eddy -edelweiss -edema -edentate -edentulous -edge -edged -edgeways -edgily -edginess -edging -edgy -edh -edible -edict -edification -edifice -edify -edifying -edit -editing -edition -editor -editorial -editorialist -editorialize -editorship -educable -educate -educated -education -educational -educationist -educative -educator -educe -eel -eelgrass -eelpout -eelworm -eerie -effable -efface -effect -effective -effectively -effectiveness -effectivity -effector -effectual -effectually -effectuate -effeminacy -effeminate -effendi -efferent -effervesce -effervescent -effete -efficacious -efficacy -efficiency -efficient -efficiently -effigy -effloresce -efflorescence -efflorescent -effluence -effluent -effluvia -effluvium -efflux -effort -effortless -effrontery -effulgence -effulgent -effuse -effusion -effusive -eft -egalitarian -egest -egesta -egg -eggcup -egghead -eggplant -eggshell -egis -eglantine -ego -egocentric -egoism -egoist -egomania -egotism -egregious -egress -egression -egret -eh -eider -eiderdown -eidetic -eidolon -eigenvalue -eight -eighteen -eighteenmo -eighteenth -eighth -eightieth -eighty -einsteinium -eisteddfod -either -ejaculate -ejaculation -ejaculatory -eject -ejecta -ejection -ejectment -ejector -eke -elaborate -elaboration -elan -eland -elapid -elapse -elasmobranch -elastic -elasticity -elasticized -elastin -elastomer -elate -elated -elater -elaterite -elation -elbow -elder -elderly -eldest -eldritch -elecampane -elect -election -electioneer -elective -elector -electoral -electorate -electric -electrical -electrician -electricity -electrification -electrify -electroanalysis -electrocardiogram -electrocardiograph -electrochemical -electrochemistry -electrocute -electrode -electrodeposit -electrodynamic -electrodynamics -electrodynamometer -electroencephalogram -electroencephalograph -electroform -electrograph -electrojet -electrokinetics -electrolysis -electrolyte -electrolytic -electrolyze -electromagnet -electromagnetic -electromagnetism -electrometallurgy -electromotive -electron -electronegative -electronic -electronics -electrophoresis -electrophorus -electroplate -electropositive -electroscope -electrostatic -electrostatics -electrosurgery -electrotechnics -electrotherapy -electrothermal -electrotonic -electrotonus -electrotype -electrovalence -electrum -electuary -eleemosynary -elegance -elegant -elegiac -elegiacal -elegit -elegize -elegy -element -elemental -elementary -elemi -elenchus -elephant -elephantiasis -elephantine -elevate -elevated -elevation -elevator -elevatory -eleven -eleventh -elevon -elf -elfin -elfish -elflock -elicit -elicitation -elide -eligible -eliminate -elimination -elision -elite -elitism -elixir -elk -elkhound -ell -ellipse -ellipsis -ellipsoid -elliptic -elliptical -ellipticity -elm -elocution -eloign -elongate -elongation -elope -eloquence -eloquent -else -elsewhere -elucidate -elude -elusion -elusive -elusory -elute -elutriate -eluvial -eluviate -eluviation -eluvium -elver -elves -elvish -elytron -em -emaciate -emaciated -emanate -emanation -emancipate -emancipation -emarginate -emasculate -embalm -embank -embankment -embargo -embark -embarrass -embarrassing -embarrassment -embassador -embassage -embassy -embattle -embayment -embed -embedded -embedding -embellish -embellishment -ember -embezzle -embezzlement -embitter -emblaze -emblazon -emblem -emblematic -emblematize -emblements -embodiment -embody -embolden -embolectomy -embolic -embolism -embolus -emboly -embonpoint -embosom -emboss -embouchure -embowed -embowel -embower -embrace -embraceor -embracery -embranchment -embrangle -embrasure -embrittle -embrocate -embrocation -embroider -embroidery -embroil -embrown -embrue -embryo -embryogenic -embryogeny -embryologist -embryology -embryon -embryonal -embryonated -embryonic -emcee -emend -emendate -emendation -emerald -emerge -emergence -emergency -emergent -emeritus -emersed -emersion -emery -emetic -emetine -emigrant -emigrate -emigration -eminence -eminent -emir -emirate -emissary -emission -emissive -emissivity -emit -emitter -emmenagogue -emmer -emmet -emollient -emolument -emote -emotion -emotional -emotionalism -emotionalist -emotionality -emotionalize -emotionless -emotive -empanel -empathetic -empathic -empathize -empathy -empennage -emperor -empery -emphasis -emphasize -emphatic -emphatically -emphysema -empire -empiric -empirical -empiricism -empiricist -emplace -emplacement -emplane -employ -employable -employe -employee -employer -employment -empoison -emporium -empower -empress -empressement -emprise -emptiness -empty -empurple -empyema -empyreal -empyrean -emu -emulate -emulation -emulator -emulous -emulsifiable -emulsification -emulsifier -emulsify -emulsion -emulsoid -emunctory -en -enable -enact -enactment -enamel -enamelware -enamor -enamored -enamour -enantiomorph -enarthrosis -encaenia -encage -encamp -encampment -encapsulate -encapsulation -encase -encasement -encaustic -enceinte -encephalic -encephalitic -encephalitis -encephalogram -encephalograph -encephalography -encephalomyelitis -encephalon -enchain -enchant -enchanter -enchanting -enchantment -enchantress -enchase -enchilada -enchiridion -encipher -encircle -encirclement -enclasp -enclave -enclitic -enclose -enclosure -encode -encoder -encomiast -encomiastic -encomium -encompass -encore -encounter -encourage -encouragement -encouraging -encrimson -encrinite -encroach -encroachment -encrust -encrustation -encrypt -encryption -encumber -encumbrance -encumbrancer -encyclical -encyclopaedia -encyclopaedic -encyclopedia -encyclopedic -encyclopedism -encyclopedist -encyst -encystation -end -endamage -endanger -endangered -endarch -endbrain -endear -endearing -endearment -endeavor -endeavour -endemic -endermic -ending -endite -endive -endless -endlong -endmost -endobiotic -endoblast -endocardial -endocarditis -endocardium -endocarp -endocranium -endocrine -endocrinology -endoderm -endodermis -endodontics -endoenzyme -endogamous -endogamy -endogen -endogenic -endogenous -endogeny -endolymph -endomixis -endomorph -endomorphic -endomorphism -endoparasite -endophyte -endoplasm -endopodite -endopolyploid -endorse -endorsee -endorsement -endorser -endoscope -endoscopic -endoskeleton -endosmosis -endosperm -endospore -endosteal -endosternite -endosteum -endostracum -endothecium -endotherm -endothermic -endotoxin -endotracheal -endow -endowment -endozoic -endpaper -endpoint -endue -endurable -endurance -endure -enduring -endways -enema -enemy -energetic -energetics -energid -energise -energize -energumen -energy -enervate -enervated -enervation -enfant -enfeeble -enfeoff -enfetter -enfilade -enflame -enfleurage -enfold -enforce -enforceable -enforced -enforcement -enfranchise -enfranchisement -engage -engaged -engagement -engaging -engarland -engender -engine -engineer -engineering -enginery -engirdle -englacial -englut -engorge -engraft -engrain -engrave -engraver -engraving -engross -engrossed -engrossing -engrossment -engulf -enhance -enhanced -enhancement -enharmonic -enigma -enigmatic -enigmatical -enisle -enjambment -enjoin -enjoy -enjoyable -enjoyment -enkindle -enlace -enlarge -enlargement -enlighten -enlightened -enlightenment -enlist -enlistment -enliven -enmesh -enmity -ennead -ennoble -ennui -enol -enology -enormity -enormous -enormously -enough -enounce -enow -enphytotic -enplane -enquire -enquiry -enrage -enrapt -enrapture -enregister -enrich -enrichment -enrobe -enrol -enroll -enrollment -enrolment -enroot -ensample -ensanguine -ensate -ensconce -enscroll -ensemble -ensheathe -enshrine -enshroud -ensiform -ensign -ensilage -ensile -ensky -enslave -enslavement -ensnare -ensnarl -ensoul -ensphere -ensue -ensure -enswathe -entablement -entail -entangle -entanglement -entelechy -entente -enter -enteral -enteric -enteritis -enterococcal -enterococcus -enterogastrone -enterohepatitis -enterokinase -enteron -enterostomy -enterprise -enterpriser -enterprising -entertain -entertainer -entertaining -entertainment -enthalpy -enthral -enthrall -enthralling -enthrone -enthuse -enthusiasm -enthusiast -enthusiastic -enthymeme -entice -enticement -enticing -entire -entirely -entirety -entitle -entitled -entity -entoderm -entoil -entomb -entomological -entomology -entomophagous -entomophilous -entoproct -entotic -entourage -entozoa -entozoic -entr'acte -entrails -entrain -entrammel -entrance -entrancing -entrant -entrap -entrapment -entreat -entreaty -entrechat -entrench -entrenchment -entrepot -entrepreneur -entresol -entropy -entrust -entry -entwine -entwist -enucleate -enumerable -enumerate -enumeration -enumerator -enunciable -enunciate -enunciation -enure -enuresis -envelop -envelope -envelopment -envenom -enviable -envier -envious -environ -environment -environmental -environmentalism -environmentalist -environs -envisage -envision -envoi -envoy -envy -enwind -enwomb -enwrap -enwreathe -enzootic -enzygotic -enzymatic -enzyme -enzymology -eohippus -eon -eosin -eosinophil -epact -eparchy -epaulet -epee -epencephalon -epenthesis -epergne -epexegesis -ephah -ephebe -ephebus -ephedrine -ephemera -ephemeral -ephemerality -ephemerid -ephemeris -ephemeron -ephemerous -ephod -ephor -epi -epiblast -epiboly -epic -epicalyx -epicardium -epicarp -epicene -epicenter -epicotyl -epicritic -epicure -epicurean -epicycle -epicyclic -epicycloid -epidemic -epidemiologist -epidemiology -epidendrum -epidermis -epidermoid -epidiascope -epididymis -epidote -epigastric -epigastrium -epigeal -epigene -epigenesis -epigenous -epiglottis -epigone -epigram -epigrammatic -epigrammatize -epigraph -epigraphic -epigraphy -epigynous -epilepsy -epileptic -epileptoid -epilogue -epimere -epimorphosis -epimysium -epinephrine -epineurium -epiphenomenon -epiphysis -epiphyte -epiphytic -epiphytology -epiphytotic -episcopacy -episcopal -episcopalian -episcope -episode -episodic -epistasis -epistaxis -epistemic -epistemological -epistemology -episternum -epistle -epistolary -epistoler -epistyle -epitaph -epitasis -epithalamium -epithelial -epithelioid -epithelioma -epithelium -epithet -epitome -epitomize -epizoic -epizootic -epizootiology -epoch -epochal -epode -eponym -eponymy -epopee -epos -epoxide -epoxy -epsilon -equability -equable -equal -equalitarian -equality -equalization -equalize -equalizer -equally -equanimity -equate -equation -equational -equator -equatorial -equerry -equestrian -equestrienne -equiangular -equidistance -equidistant -equilateral -equilibrant -equilibrate -equilibrist -equilibrium -equimolal -equimolar -equine -equinoctial -equinox -equip -equipage -equipment -equipoise -equipollence -equipollent -equiponderant -equiponderate -equipotent -equipotential -equisetum -equitable -equitant -equitation -equity -equivalence -equivalent -equivocal -equivocate -equivocation -equivoque -er -era -eradiate -eradicable -eradicate -eradication -eradicative -eradicator -erasability -erasable -erase -eraser -erasion -erasure -erbium -ere -erect -erectile -erection -erective -erector -erelong -eremite -erenow -erepsin -erethism -erewhile -erg -ergo -ergograph -ergometer -ergonomics -ergonovine -ergosterol -ergot -ergotamine -ergotism -ericoid -eristic -erlang -ermine -ermined -erne -erode -erodent -erodible -erogenous -erose -erosion -erosive -erotic -erotica -eroticism -erotogenic -err -errancy -errand -errant -errantry -errata -erratic -erratum -erring -erroneous -error -ersatz -erst -erstwhile -eruct -erudite -erudition -erumpent -erupt -eruption -eruptive -eryngo -erysipelas -erythema -erythrism -erythrite -erythroblast -erythrocyte -erythrocytometer -erythromycin -erythropoiesis -escadrille -escalade -escalate -escalation -escalator -escallop -escapable -escapade -escape -escapee -escapement -escapism -escapist -escarole -escarp -escarpment -eschar -escharotic -eschatological -eschatology -escheat -eschew -escolar -escort -escritoire -escrow -escudo -esculent -escutcheon -eserine -esker -esophageal -esophagus -esoteric -esoterica -espadrille -espalier -esparto -especial -especially -esperance -espial -espionage -esplanade -espousal -espouse -espresso -esprit -espy -esquire -ess -essay -essayist -essence -essential -essentialism -essentiality -essentially -essoin -essonite -establish -established -establishment -estaminet -estancia -estate -esteem -ester -esterase -esterify -esthesia -esthesis -esthete -esthetic -estimable -estimate -estimation -estimator -estival -estop -estoppel -estradiol -estrange -estranged -estray -estrin -estriol -estrogen -estrogenic -estrone -estrous -estrus -estuarine -estuary -esurience -esurient -et -eta -etcetera -etceteras -etch -etching -eternal -eternally -eterne -eternity -eternize -etesian -eth -ethane -ethanol -ethene -ether -ethereal -etherealize -etherize -ethic -ethical -ethicist -ethics -ethmoid -ethnic -ethnical -ethnicity -ethnocentric -ethnogeny -ethnographer -ethnography -ethnologic -ethnologist -ethnology -ethnomusicology -ethos -ethyl -ethylamine -ethylate -ethylene -etiolate -etiology -etiquette -etude -etui -etymological -etymologist -etymologize -etymology -etymon -eucalypt -eucalyptus -euchre -euchromosome -euclase -eudiometer -eugenic -eugenicist -eugenics -eugenol -euglena -euhemerism -eulachon -eulogist -eulogistic -eulogium -eulogize -eulogy -eumorphic -eunuch -euonymus -eupatrid -eupepsia -eupeptic -euphemism -euphemistic -euphonic -euphonious -euphonium -euphonize -euphony -euphorbia -euphoria -euphoric -euphotic -euphuism -euplastic -euploid -eupnea -eureka -eurhythmic -europium -euryhaline -eurypterid -eurytherm -eurythmic -eurythmics -eustatic -eustele -eutectic -euthanasia -euthanize -euthenics -eutrophic -euxenite -evacuate -evacuation -evacuee -evadable -evade -evaginate -evaluate -evaluation -evaluator -evanesce -evanescence -evanescent -evangel -evangelical -evangelism -evangelist -evangelize -evanish -evaporable -evaporate -evaporation -evaporator -evapotranspiration -evasion -evasive -eve -evection -even -evenfall -evening -evenings -evenly -evensong -event -eventful -eventide -eventual -eventuality -eventually -eventuate -ever -ever-present -everblooming -evergreen -everlasting -evermore -eversible -eversion -evert -evertor -every -everybody -everyday -everyone -everything -everywhere -evict -eviction -evidence -evident -evidential -evidently -evil -evince -eviscerate -evitable -evocable -evocation -evocative -evoke -evolute -evolution -evolutionary -evolutionism -evolutionist -evolve -evulsion -evzone -ewe -ewer -ex -exacerbate -exact -exacting -exaction -exactitude -exactly -exaggerate -exaggerated -exaggeration -exalt -exaltation -exalted -exam -examen -examinant -examination -examinatorial -examine -examinee -examiner -example -exanimate -exanthem -exarch -exasperate -exasperation -excavate -excavation -excavator -exceed -exceeding -exceedingly -excel -excellence -excellency -excellent -excelsior -except -excepting -exception -exceptionable -exceptional -exceptive -excerpt -excess -excessive -excessively -exchange -exchangeable -exchangee -exchequer -excide -excipient -excisable -excise -exciseman -excision -excitability -excitable -excitant -excitation -excitative -excitatory -excite -excited -excitement -exciter -exciting -excitor -exclaim -exclamation -exclamatory -exclave -exclosure -exclude -exclusion -exclusionism -exclusionist -exclusive -exclusively -exclusivity -excogitate -excommunicate -excommunication -excoriate -excoriation -excrement -excrescence -excrescency -excrescent -excreta -excrete -excretion -excretory -excruciate -excruciating -excruciation -exculpate -exculpatory -excurrent -excursion -excursionist -excursive -excursus -excusable -excusatory -excuse -excusing -exeat -exec -execrable -execrate -execration -executable -executant -execute -execution -executioner -executive -executor -executory -exegesis -exegete -exegetic -exemplar -exemplary -exemplification -exemplify -exemplum -exempt -exemption -exenterate -exequy -exercisable -exercise -exerciser -exercitation -exergue -exert -exertion -exeunt -exfoliate -exhalant -exhalation -exhale -exhaust -exhausted -exhausting -exhaustion -exhaustive -exhaustless -exhibit -exhibition -exhibitioner -exhibitionism -exhibitionist -exhibitive -exhibitor -exhilarant -exhilarate -exhilarating -exhilaration -exhilarative -exhort -exhortation -exhortative -exhumation -exhume -exigency -exigent -exigible -exiguity -exiguous -exile -exilic -eximious -exist -existence -existent -existential -existentialism -existentialist -existing -exit -exocarp -exocrine -exodermis -exodontia -exodus -exoenzyme -exoergic -exogamous -exogamy -exogenous -exonerate -exophthalmic -exophthalmos -exorable -exorbitance -exorbitant -exorcise -exorcism -exorcize -exordial -exordium -exoskeleton -exosmosis -exosphere -exospore -exostosis -exoteric -exothermic -exotic -exoticism -exotoxin -expand -expandable -expander -expanding -expanse -expansible -expansile -expansion -expansionary -expansionism -expansive -expansivity -expatiate -expatriate -expatriation -expect -expectancy -expectant -expectation -expectative -expectorant -expectorate -expediency -expedient -expedite -expediter -expedition -expeditionary -expeditious -expel -expellee -expellent -expeller -expend -expendable -expenditure -expense -expensive -experience -experienced -experiential -experiment -experimental -experimentalism -experimentalist -experimentally -experimentation -expert -expertise -expiable -expiate -expiation -expiatory -expiration -expiratory -expire -expiry -explain -explanation -explanative -explanatory -explant -expletive -explicable -explicate -explicit -explode -exploded -explodent -exploit -exploitation -exploration -explorative -exploratory -explore -explorer -explosion -explosive -exponent -exponential -exponentiation -export -exportation -exporter -expose -exposed -exposition -expositive -expositor -expository -expostulate -expostulation -exposure -expound -express -expressage -expression -expressionism -expressionist -expressionless -expressive -expressivity -expressly -expressman -expressway -expropriate -expugnable -expulsion -expulsive -expunction -expunge -expurgate -expurgatorial -expurgatory -exquisite -exsanguinate -exsanguine -exscind -exsect -exsert -exserted -exsiccate -exstipulate -extant -extemporal -extemporaneous -extemporary -extempore -extemporization -extemporize -extend -extended -extender -extensibility -extensible -extensile -extension -extensional -extensity -extensive -extensometer -extensor -extent -extenuate -extenuating -extenuation -exterior -exteriority -exterminate -exterminator -exterminatory -extern -external -externalism -externality -externalize -exteroceptive -exterritorial -extinct -extinction -extinctive -extinguish -extinguisher -extirpate -extol -extoll -extorsion -extort -extortion -extortionary -extortionate -extortioner -extra -extracellular -extract -extraction -extractive -extractor -extracurricular -extraditable -extradite -extradition -extrados -extragalactic -extrajudicial -extralegal -extralimital -extrality -extramarital -extramundane -extramural -extraneous -extranuclear -extraordinarily -extraordinary -extrapolate -extrapolation -extrasensory -extrasystole -extraterrestrial -extraterritorial -extraterritoriality -extrauterine -extravagance -extravagant -extravaganza -extravagate -extravasate -extravascular -extravert -extreme -extremely -extremism -extremist -extremity -extremum -extricable -extricate -extrinsic -extroversion -extrovert -extroverted -extrude -extrusion -extrusive -exuberance -exuberant -exuberate -exudate -exudation -exude -exult -exultant -exultation -exurb -exurban -exurbanite -exurbia -exuviae -exuviate -eyas -eye -eyeball -eyebolt -eyebright -eyebrow -eyecup -eyedropper -eyeful -eyeglass -eyehole -eyelash -eyeless -eyelet -eyelid -eyepiece -eyeshot -eyesight -eyesore -eyespot -eyestalk -eyewash -eyewink -eyewitness -eyre -eyrie -eyrir -eyry -fa -fab -fabaceous -fable -fabled -fabliau -fabric -fabricant -fabricate -fabrication -fabulist -fabulosity -fabulous -facade -face -facedown -faceless -faceplate -facer -facet -facete -facetiae -facetious -faceup -facial -facies -facile -facilitate -facilitation -facility -facing -facsimile -fact -fact-finding -faction -factional -factionalism -factious -factitious -factitive -factor -factorage -factorial -factoring -factorization -factorize -factory -factotum -factual -factualism -facture -facula -facultative -faculty -fad -faddish -fade -fadeaway -faded -fadeless -fado -faecal -faeces -faery -fag -faggot -fagot -fagoting -faience -fail -failing -faille -failure -fain -faint -faintly -fair -fair-haired -fairground -fairing -fairish -fairlead -fairly -fairness -fairway -fairy -fairyism -faith -faithful -faithfully -faithless -faitour -fake -fakir -falcate -falchion -falciform -falcon -falconer -falconry -falderal -faldstool -fall -fallacious -fallacy -fallback -fallen -faller -fallfish -fallibility -fallible -falling -fallout -fallow -FALSE -falsehood -falsetto -falsification -falsifier -falsify -falsity -faltboat -falter -faltering -fame -famed -familial -familiar -familiarity -familiarize -family -famine -famish -famous -famously -famulus -fan -fanatic -fanatical -fanaticism -fanaticize -fancied -fancier -fanciful -fancily -fanciness -fancy -fancywork -fandango -fane -fanfare -fanfaronade -fang -fanion -fanlight -fanner -fantabulous -fantail -fantasia -fantasize -fantasm -fantast -fantastic -fantastical -fantastico -fantasy -fantoccini -fantod -fantom -far -far-off -farad -faradism -faradize -farandole -faraway -farce -farceur -farci -farcical -farcy -fard -fardel -fare -farewell -farfetched -farina -farinaceous -farinha -farinose -farkleberry -farl -farm -farmer -farmerette -farmhouse -farming -farmland -farmstead -farmyard -faro -farouche -farraginous -farrago -farrier -farrow -farther -farthermost -farthest -farthing -farthingale -fasces -fascia -fasciate -fasciation -fascicle -fascicular -fasciculate -fascicule -fasciculus -fascinate -fascinating -fascination -fascinator -fascine -fascism -fascist -fash -fashion -fashionable -fashionmonger -fast -fast-talk -fasten -fastener -fastening -fastidious -fastigiate -fastigium -fastness -fat -fatal -fatalism -fatalistic -fatality -fatally -fatback -fate -fated -fateful -father -father-in-law -fatherland -fatherless -fatherlike -fatherliness -fatherly -fathom -fathomable -fathomless -fatidic -fatigability -fatigable -fatigue -fatling -fatten -fattening -fatty -fatuity -fatuous -faubourg -fauces -faucet -faugh -fault -faultless -faulty -faun -fauna -faunistic -fauvism -faux -fava -favonian -favor -favorable -favorite -favoritism -favour -favourable -favoured -favourite -favus -fawn -fawning -fax -fay -faze -fealty -fear -fearful -fearfully -fearless -fearsome -feasibility -feasible -feast -feat -feather -featherbed -featherbedding -featherbrained -feathered -featheredge -featherweight -feathery -featly -feature -featured -featureless -feaze -febrifugal -febrifuge -febrile -fecal -feces -feckless -feculence -feculent -fecund -fecundate -fecundity -fed -federal -federalism -federalization -federalize -federate -federation -federative -fedora -fee -feeble -feebleminded -feeblish -feed -feedback -feeder -feedstuff -feel -feeler -feeling -feet -feeze -feign -feigned -feint -feist -feisty -feldspar -felicific -felicitate -felicitous -felicity -felid -feline -fell -fella -fellah -felloe -fellow -fellowman -fellowship -felly -felon -felonious -felonry -felony -felsite -felspar -felt -felting -felucca -female -feminine -femininity -feminism -feminist -feminity -femme -femoral -femur -fen -fence -fencer -fencing -fend -fender -fenestra -fenestrate -fenestrated -fenestration -fennec -fennel -fenny -fenugreek -feoffee -feoffment -feoffor -feral -ferbam -ferine -ferity -fermata -ferment -fermentation -fermentative -fermium -fern -fernery -ferocious -ferocity -ferrate -ferret -ferriage -ferric -ferricyanide -ferriferous -ferrite -ferroconcrete -ferrocyanide -ferroelectric -ferromagnesian -ferromagnetic -ferrotype -ferrous -ferruginous -ferrule -ferry -ferryboat -fertile -fertilise -fertiliser -fertility -fertilizable -fertilization -fertilize -fertilizer -ferula -ferule -fervency -fervent -fervid -fervidity -fervor -fervour -fescennine -fescue -fess -festal -fester -festinate -festival -festive -festivity -festoon -festoonery -festschrift -feta -fetal -fetation -fetch -fetching -fete -feterita -feticide -fetid -fetish -fetishism -fetlock -fetor -fetter -fettle -fettling -fetus -feud -feudal -feudalism -feudality -feudalization -feudalize -feudatory -feudist -feuilleton -fever -feverfew -feverish -feverous -feverweed -feverwort -few -fewer -fey -fez -fiacre -fiasco -fiat -fib -fiber -fiberglass -fibre -fibril -fibrillation -fibrin -fibrinogen -fibrinolysin -fibrinolysis -fibrinous -fibroblast -fibrocyte -fibroid -fibroin -fibroma -fibrosis -fibrositis -fibrous -fibrovascular -fibula -fice -fiche -fichu -fickle -fico -fictile -fiction -fictional -fictionalize -fictioneer -fictionist -fictitious -fictive -fid -fiddle -fiddleback -fiddlehead -fiddler -fiddlestick -fiddling -fidelity -fidge -fidget -fidgety -fiducial -fiduciary -fie -fief -field -fielder -fieldfare -fieldpiece -fieldstone -fieldwork -fiend -fiendish -fierce -fiercely -fiery -fiesta -fife -fifteen -fifteenth -fifth -fiftieth -fifty -fig -fight -fighter -fighting -figment -figural -figuration -figurative -figure -figured -figurehead -figurine -figwort -fila -filament -filar -filaria -filariasis -filature -filbert -filch -file -filefish -filename -filet -filial -filiation -filibuster -filiform -filigree -filing -fill -filled -filler -fillet -filling -fillip -fillister -filly -film -filmdom -filmic -filming -filmmaking -filmy -filose -fils -filter -filterable -filth -filthy -filtrate -filtration -filum -fimbria -fimbriate -fin -finable -finagle -final -finale -finalist -finality -finalize -finally -finance -financial -financier -financing -finback -finch -find -finder -finding -fine -finely -fineness -finery -finesse -finger -fingerboard -fingered -fingering -fingerling -fingernail -fingerpost -fingerprint -fingertip -finial -finical -finicking -finicky -finis -finish -finished -finishing -finite -finitude -fink -finny -fiord -fipple -fir -fire -firearm -fireball -firebird -fireboat -firebrand -firebreak -firebrick -firebug -fireclay -firecracker -firedamp -firedrake -firefly -fireguard -firehouse -fireless -firelight -firelock -fireman -fireplace -fireplug -fireproof -fireside -firestone -firetrap -firewater -fireweed -firing -firkin -firm -firmament -firman -firmer -firmly -firmness -firmware -firn -firry -first -first-aid -firstborn -firsthand -firstling -firstly -firth -fisc -fiscal -fish -fishable -fisher -fisherman -fishery -fishing -fishmonger -fishplate -fishworm -fishy -fissile -fission -fissionable -fissiparous -fissiped -fissure -fist -fistic -fistula -fistulous -fit -fitch -fitful -fitment -fitness -fitted -fitting -five -fiver -fives -fix -fixate -fixation -fixative -fixed -fixer -fixing -fixity -fixture -fizz -fizzle -fizzy -fjeld -fjord -flabbergast -flabby -flabellate -flaccid -flaccidity -flacon -flag -flagella -flagellant -flagellate -flagellation -flagellum -flageolet -flagging -flaggy -flagitious -flagman -flagon -flagpole -flagrancy -flagrant -flagship -flagstaff -flagstone -flail -flair -flak -flake -flaky -flam -flambeau -flamboyance -flamboyant -flamdoodle -flame -flamen -flamenco -flameout -flameproof -flaming -flamingo -flammability -flammable -flange -flank -flannel -flannelette -flap -flapdoodle -flapjack -flapper -flappy -flare -flareback -flaring -flash -flashback -flashboard -flashing -flashlight -flashover -flashtube -flashy -flask -flasket -flat -flat-footed -flatbed -flatboat -flatcar -flatfish -flatiron -flatling -flatly -flatness -flatten -flatter -flatterer -flattering -flattery -flattop -flatulent -flatus -flatware -flaunt -flaunty -flautist -flavanone -flavin -flavine -flavone -flavonol -flavoprotein -flavor -flavorful -flavoring -flavour -flavouring -flaw -flawless -flax -flaxen -flay -flea -fleabane -fleabite -fleahopper -fleche -fleck -flection -flectional -fled -fledge -fledged -fledgling -flee -fleece -fleecy -fleer -fleet -flense -flesh -fleshiness -fleshly -fleshy -fletch -fletcher -fleury -flew -flews -flex -flexibility -flexible -flexile -flexion -flexitime -flexor -flextime -flexuosity -flexuous -flexural -flexure -fley -flibbertigibbet -flic -flick -flicker -flickertail -flier -flight -flightless -flighty -flimflam -flimsy -flinch -flinders -fling -flint -flintlock -flinty -flip -flip-flop -flippancy -flippant -flipper -flirt -flirtation -flirtatious -flit -flitch -flitter -flivver -float -floatage -floatation -floater -floating -floatplane -floc -floccose -flocculate -floccule -flocculence -flocculent -flocculus -flock -flocking -floe -flog -flood -floodgate -flooding -floodlight -floodplain -floodwater -floodway -flooey -floor -floorage -floorboard -flooring -floorwalker -flop -flophouse -flopover -floppy -flora -floral -florescence -florescent -floret -floribunda -floricultural -floriculture -floriculturist -florid -floriferous -florigen -florilegium -florin -florist -floristic -floristics -floruit -floss -flossy -flotage -flotation -flotilla -flotsam -flounce -flouncing -flounder -flour -flourish -flourishing -flout -flow -flowage -flowchart -flower -flowerage -flowerbed -floweret -flowering -flowerpot -flowery -flowing -flown -flowstone -flu -flub -flubdub -fluctuant -fluctuate -fluctuation -flue -fluency -fluent -fluerics -fluff -fluffy -fluid -fluidextract -fluidic -fluidics -fluidity -fluidization -fluidize -fluidounce -fluidram -fluke -fluky -flume -flummery -flummox -flung -flunk -flunky -fluor -fluoresce -fluorescein -fluorescence -fluorescent -fluoridate -fluoride -fluorinate -fluorine -fluorite -fluorocarbon -fluorography -fluorometer -fluoroscope -fluoroscopy -fluorosis -fluorspar -flurry -flush -fluster -flute -fluted -fluting -flutist -flutter -fluvial -fluviatile -flux -fluxion -fly -flyaway -flyback -flyblow -flyblown -flyboat -flyby -flycatcher -flyer -flying -flyover -flypaper -flypast -flyspeck -flyway -flyweight -flywheel -foal -foam -foamy -fob -focal -focus -fodder -foe -foehn -foeman -foetal -foetus -fog -fogbound -fogbow -foggy -foghorn -fogram -fogy -foible -foil -foiled -foilsman -foin -foison -foist -folacin -fold -foldboat -folder -folderol -folding -foliaceous -foliage -foliar -foliate -foliation -folie -foliicolous -folio -foliolate -foliose -folium -folivore -folk -folklore -folkloric -folksy -folktale -folkway -follicle -folliculin -follow -follower -following -folly -foment -fomentation -fond -fondant -fondle -fondling -fondly -fondness -fondue -font -fontanel -food -foodstuff -foofaraw -fool -foolery -foolhardy -foolish -foolproof -foolscap -foot -footage -football -footballer -footboard -footboy -footbridge -footcandle -footcloth -footed -footer -footfall -footgear -foothill -foothold -footing -footle -footless -footlights -footling -footlocker -footloose -footman -footnote -footpace -footpath -footprint -footrace -footslog -footsore -footstall -footstep -footstock -footstone -footstool -footwall -footwear -footwork -footy -foozle -fop -foppery -foppish -for -fora -forage -forager -foramen -foraminate -foraminifer -forasmuch -foray -forb -forbade -forbear -forbearance -forbearing -forbid -forbiddance -forbidden -forbidding -forby -force -forced -forceful -forcemeat -forceps -forcible -forcibly -ford -fordo -fore -forearm -forebear -forebode -foreboding -forebrain -forecast -forecaster -forecastle -foreclose -foreclosure -forecourt -foredeck -foredo -foredoom -forefather -forefeel -forefend -forefinger -forefoot -forefront -foregather -forego -foregoing -foregone -foreground -foregut -forehand -forehanded -forehead -forehoof -foreign -foreigner -foreignism -forejudge -foreknow -foreknowledge -forelady -foreland -foreleg -forelimb -forelock -foreman -foremast -foremilk -foremost -foremother -forename -forenamed -forenoon -forensic -foreordain -forepart -forepassed -forepaw -forepeak -forequarter -forereach -forerun -forerunner -foresaid -foresail -foresee -foreseeable -foreshadow -foreshank -foresheet -foreshore -foreshorten -foreshow -foreside -foresight -foreskin -forespeak -forest -forestage -forestall -forestay -forestaysail -forester -forestland -forestry -foretaste -foretell -forethought -forethoughtful -foretime -foretoken -foretold -foretop -foretopman -forever -forevermore -foreverness -forewarn -forewoman -foreword -foreworn -foreyard -forfeit -forfeiture -forfend -forgather -forgave -forge -forger -forgery -forget -forgetful -forgetive -forgettable -forging -forgivable -forgive -forgiveness -forgiving -forgo -forgot -forgotten -forint -fork -forked -forkful -forklift -forky -forlorn -form -formal -formaldehyde -formalin -formalism -formality -formalization -formalize -formally -formant -format -formate -formation -formative -formatting -former -formerly -formfitting -formic -formicary -formidable -formless -formula -formularize -formulary -formulate -formulation -formulism -formulization -formulize -formyl -fornicate -fornication -fornix -forrader -forsake -forsaken -forsook -forsooth -forspent -forswear -forsworn -forsythia -fort -fortalice -forte -forth -forthcoming -forthright -forthwith -fortieth -fortification -fortifier -fortify -fortis -fortissimo -fortitude -fortitudinous -fortnight -fortnightly -fortress -fortuitous -fortuity -fortunate -fortunately -fortune -forty -forum -forward -forwarder -forwarding -forwardness -forwards -forwhy -forworn -forzando -fossa -fosse -fossil -fossiliferous -fossilise -fossilize -fossorial -foster -fosterage -fosterling -fou -foudroyant -fought -foul -foulard -foulbrood -fouling -foully -found -foundation -founder -founderous -founding -foundling -foundress -foundry -fount -fountain -fountainhead -four -four-legged -fourscore -foursquare -fourteen -fourteener -fourteenth -fourth -fourthly -fowl -fowler -fowling -fox -foxed -foxglove -foxiness -foxtail -foxy -foy -foyer -fracas -fractal -fraction -fractional -fractionalize -fractionate -fractious -fracture -frae -fragile -fragility -fragment -fragmental -fragmentary -fragmentate -fragmentation -fragmentize -fragrance -fragrant -frail -frailty -fraise -frame -framework -framing -franc -franchise -franchisee -franchiser -francium -francolin -frangible -frangipane -frangipani -frank -frankfurter -frankincense -franking -franklin -frankly -frankpledge -frantic -frap -frappe -fraternal -fraternity -fraternization -fraternize -fratricidal -fratricide -fraud -fraudulence -fraudulent -fraught -fray -freak -freakish -freckle -free -freebie -freeboard -freebooter -freeborn -freedman -freedom -freehand -freehanded -freehearted -freehold -freely -freeman -freemartin -freemasonry -freeness -freer -freesia -freestanding -freestone -freestyle -freethinker -freeway -freeze -freezer -freezing -freight -freightage -freighter -fremitus -frenetic -frenum -frenzied -frenzy -frequence -frequency -frequent -frequentation -frequentative -frequently -fresco -fresh -freshen -freshet -freshly -freshwater -fret -fretful -fretsaw -fretwork -friable -friar -friary -fribble -fricandeau -fricassee -fricative -friction -frictional -fridge -fried -friedcake -friend -friendless -friendly -friendship -frier -frieze -frigate -fright -frighten -frightened -frightening -frightful -frigid -frigidity -frigorific -frijol -frill -frilly -fringe -fringy -frippery -frisbee -frisette -friseur -frisk -frisky -frisson -frit -frith -fritillaria -fritillary -fritter -frivol -frivolity -frivolous -frizz -frizzle -frizzly -frizzy -fro -frock -froe -frog -frogeye -froghopper -frogman -frolic -frolicsome -from -frond -frondose -front -frontage -frontal -frontier -frontiersman -frontispiece -frontless -frontlet -frontolysis -frore -frosh -frost -frostbite -frostbitten -frosted -frosting -frostwork -frosty -froth -frothy -froufrou -frow -froward -frown -frowsty -frowzy -froze -frozen -fructification -fructify -fructose -fructuous -frugal -frugality -frugivorous -fruit -fruitage -fruiterer -fruitful -fruition -fruitless -fruity -frumentaceous -frumenty -frump -frustrate -frustrated -frustration -frustule -frustum -fruticose -fry -fryer -fubsy -fuchsia -fuchsine -fuck -fucking -fucoid -fucus -fuddle -fudge -fuel -fug -fugacious -fugacity -fugal -fugitive -fugle -fugleman -fugue -fulcrum -fulfil -fulfill -fulfillment -fulgent -fulgurant -fulgurate -fulguration -fulgurite -fulgurous -fulham -fuliginous -full -full-fledged -full-size -fullback -fuller -fullness -fully -fulmar -fulminant -fulminate -fulminating -fulmine -fulminic -fulsome -fulvous -fumaric -fumarole -fumble -fume -fumigant -fumigate -fumitory -fun -funambulist -function -functional -functionary -functor -fund -fundament -fundamental -fundamentalism -fundamentally -funding -fundus -funeral -funerary -funereal -fungal -fungi -fungible -fungicidal -fungicide -fungiform -fungo -fungoid -fungous -fungus -funicular -funiculus -funk -funky -funnel -funnelform -funnily -funny -fur -furan -furbelow -furbish -furcate -furcula -furfuraceous -furfural -furfuran -furious -furl -furlong -furlough -furnace -furnish -furnishing -furnishings -furniture -furor -furore -furred -furrier -furriery -furring -furrow -furry -further -furtherance -furthermore -furthermost -furthest -furtive -furuncle -furunculosis -fury -furze -fuscous -fuse -fused -fusee -fusel -fuselage -fusible -fusiform -fusil -fusillade -fusing -fusion -fusionist -fuss -fussy -fustian -fustic -fustigate -fusty -futhark -futile -futilitarian -futility -futtock -future -futureless -futurism -futurist -futuristic -futurity -fuze -fuzz -fuzzy -fyke -fylfot -g -gab -gabardine -gabber -gabble -gabbro -gabbroid -gabby -gabelle -gaberdine -gaberlunzie -gabfest -gabion -gable -gabled -gaboon -gaby -gad -gadarene -gadfly -gadget -gadgeteer -gadoid -gadolinite -gadolinium -gadroon -gadwall -gaff -gaffe -gaffer -gag -gaga -gage -gagger -gaggle -gagman -gagster -gahnite -gaiety -gaillardia -gaily -gain -gainer -gainful -gaingiving -gainless -gainly -gainsay -gait -gaited -gaiter -gal -gala -galactic -galactopoiesis -galactose -galactoside -galantine -galax -galaxy -galbanum -gale -galea -galena -galilee -galimatias -galingale -galiot -galipot -gall -gallant -gallantry -gallbladder -galleon -galleried -gallery -galley -gallfly -galliard -gallic -gallicism -gallicize -galligaskins -gallimaufry -gallinaceous -galling -gallinipper -gallinule -galliot -gallipot -gallium -gallivant -gallivorous -gallnut -gallon -gallonage -galloon -gallop -gallopade -gallowglass -gallows -gallstone -gallus -gally -galoot -galop -galore -galosh -galumph -galvanic -galvanism -galvanize -galvanoscope -galyak -gam -gambado -gambier -gambit -gamble -gambler -gambling -gamboge -gambol -gambrel -game -gamecock -gamekeeper -gamelan -gamely -gameness -gamesmanship -gamesome -gamester -gamete -gametocyte -gametogenesis -gametophore -gametophyte -gamic -gamily -gamin -gamine -gaming -gamma -gammer -gammon -gamopetalous -gamophyllous -gamosepalous -gamp -gamut -gamy -gander -ganef -gang -ganger -gangland -gangling -ganglion -gangly -gangplank -gangplow -gangrel -gangrene -gangster -gangue -gangway -ganoid -gantlet -gantline -gantry -gaol -gaoler -gap -gape -gaper -gapeseed -gapeworm -gappy -gar -garage -garageman -garb -garbage -garble -garboard -garboil -garcon -garden -gardener -gardenia -gardening -garderobe -gardyloo -garfish -gargantuan -gargle -gargoyle -garibaldi -garish -garland -garlic -garment -garner -garnet -garnetiferous -garnierite -garnish -garnishee -garnishment -garniture -garpike -garret -garrison -garrulity -garrulous -garter -garth -garvey -gas -gasbag -gasconade -gaseous -gash -gasholder -gashouse -gasification -gasify -gasket -gaskin -gaslight -gaslit -gasogene -gasolene -gasolier -gasoline -gasometer -gasp -gasper -gasser -gassiness -gassy -gast -gaster -gastight -gastral -gastrectomy -gastric -gastrin -gastritis -gastrogenic -gastrointestinal -gastronome -gastronomic -gastronomist -gastronomy -gastropod -gastroscope -gastrostomy -gastrovascular -gastrula -gastrulate -gasworks -gat -gate -gatefold -gatekeeper -gatepost -gateway -gather -gathering -gauche -gaucherie -gaud -gaudery -gaudy -gauffer -gauge -gauger -gault -gaum -gaunt -gauntlet -gaur -gauss -gauze -gavage -gave -gavel -gavelkind -gavelock -gavotte -gawk -gawkish -gawky -gay -gayety -gayly -gazabo -gaze -gazebo -gazehound -gazelle -gazette -gazetteer -gazogene -gear -gearbox -gearing -gearshift -gecko -gee -geegaw -geek -geese -geezer -gegenschein -geisha -gel -gelatin -gelatine -gelatinous -gelation -geld -gelding -gelid -gelignite -gelt -gem -geminate -gemma -gemmate -gemmiparous -gemmology -gemmulation -gemmule -gemmy -gemstone -gen -gendarme -gendarmerie -gender -gene -genealogical -genealogist -genealogy -genera -generable -general -general-purpose -generalisation -generalise -generalist -generality -generalization -generalize -generalized -generally -generalship -generate -generation -generative -generator -generatrix -generic -generosity -generous -genesis -genet -genetic -genetical -geneticist -genetics -geneva -genial -geniality -genic -geniculate -genie -genital -genitalia -genitals -genitival -genitive -geniture -genius -genocidal -genocide -genome -genotype -genre -genro -gens -gent -genteel -gentian -gentile -gentilesse -gentility -gentle -gentlefolk -gentleman -gentlemanlike -gentlemanly -gentlemen -gentlewoman -gently -gentry -genuflect -genuflection -genuine -genus -geo -geobotany -geocentric -geochemistry -geochronology -geochronometry -geode -geodesic -geodetic -geoduck -geognosy -geographer -geographic -geographical -geography -geoid -geologic -geological -geologist -geologize -geology -geomagnetic -geomancer -geomancy -geometer -geometric -geometrical -geometrician -geometrid -geometrize -geometry -geomorphic -geomorphology -geophagy -geophysical -geophysics -geophyte -geopolitical -geopolitician -geopolitics -geoponic -georgette -georgic -geoscience -geospace -geostrategic -geostrategy -geostrophic -geosynclinal -geosyncline -geotactic -geotaxis -geotectonic -geothermal -geotropic -geotropism -geraniol -geranium -gerbera -gerbil -gerent -gerfalcon -geriatric -geriatrician -geriatrics -germ -germander -germane -germanium -germen -germicidal -germicide -germinal -germinant -germinate -germination -gerontocracy -gerontology -gerrymander -gerund -gerundive -gesso -gest -gestate -gestation -gesticulate -gesticulation -gesture -get -get-together -getatable -getaway -getter -gewgaw -gey -geyser -geyserite -ghastful -ghastly -ghat -ghee -gherkin -ghetto -ghillie -ghost -ghostly -ghostwrite -ghoul -giant -giantism -giaour -gib -gibber -gibberellin -gibberish -gibbet -gibbon -gibbosity -gibbous -gibe -giblets -gid -giddap -giddy -gie -gift -gifted -gig -gigacycle -gigantic -gigantism -giggle -gigmanity -gigolo -gigot -gilbert -gild -gilded -gilding -gill -gillie -gillyflower -gilt -gilthead -gimbal -gimcrack -gimel -gimlet -gimmal -gimmick -gimp -gin -ginger -gingerbread -gingerly -gingersnap -gingham -gingiva -gingivitis -gink -ginkgo -ginseng -gipsy -giraffe -girandole -girasol -gird -girder -girdle -girdler -girl -girlhood -girlie -girlish -girly -girt -girth -gisarme -gist -gittern -give -give-and-take -giveaway -given -giver -gizzard -glabella -glabrescent -glabrous -glace -glacial -glacialist -glaciate -glaciated -glaciation -glacier -glaciologist -glaciology -glacis -glad -gladden -glade -gladiator -gladiola -gladiolus -gladsome -glairy -glaive -glamor -glamorous -glamour -glamourous -glance -glancing -gland -glandered -glanders -glandular -glans -glare -glaring -glary -glass -glassblower -glassful -glasshouse -glassware -glasswork -glasswort -glassy -glaucoma -glauconite -glaucous -glaze -glazed -glazier -glazing -gleam -glean -gleanings -glebe -glede -glee -gleed -gleeful -gleeman -gleesome -gleet -gleg -gleization -glen -glengarry -gley -gliadin -glib -glide -glider -glim -glimmer -glimpse -glint -glissade -glissando -glisten -glistening -glister -glitch -glitter -gloam -gloaming -gloat -glob -global -globalization -globalize -globate -globe -globefish -globeflower -globin -globoid -globose -globular -globule -globulin -glochidiate -glom -glomerate -glomeration -glomerulonephritis -glomerulus -gloom -gloomy -glorification -glorify -glorious -glory -gloss -glossa -glossal -glossarial -glossarist -glossary -glossator -glossiness -glossitis -glossographer -glossopharyngeal -glossy -glottal -glottis -glove -glover -glow -glower -glowing -gloze -gluconate -glucose -glucoside -glue -glum -glumaceous -glume -glut -glutamine -gluteal -gluten -gluteus -glutinous -glutton -gluttonous -gluttony -glyc -glyceraldehyde -glycerin -glycerinate -glycerine -glycerol -glyceryl -glycine -glycogen -glycogenesis -glycol -glycolysis -glycoprotein -glycoside -glycosuria -glyph -glyptography -gnar -gnarl -gnarled -gnash -gnat -gnathic -gnathite -gnaw -gnawing -gneiss -gnome -gnomic -gnomon -gnosis -gnu -go -go-between -goad -goal -goalie -goalkeeper -goalpost -goat -goatee -goatfish -goatherd -goatskin -goatsucker -gob -gobbet -gobble -gobbledygook -goblet -goblin -gobo -goby -god -godchild -goddamn -goddamned -goddess -godfather -godhead -godhood -godless -godlike -godly -godmother -godown -godparent -godsend -godson -godwit -goer -goes -goethite -goffer -goggle -going -gold -goldbrick -golden -goldeneye -goldfield -goldfinch -goldfish -goldsmith -goldstone -golem -golf -golfer -goliard -golliwog -gollop -golly -goluptious -gomphosis -gon -gonad -gondola -gondolier -gone -goner -gonfalon -gonfalonier -gong -gonidium -goniometer -gonium -gonococcus -gonocyte -gonophore -gonopore -gonorrhea -gonorrhoea -goo -goober -good -good-bye -good-for-nothing -good-natured -goodby -goodbye -goodly -goodman -goodness -goods -goodwife -goodwill -goody -goof -goofy -googol -googolplex -gook -goon -goosander -goose -gooseberry -gooseneck -goosey -gopher -gore -gorge -gorgeous -gorget -gorgon -gorilla -gormandize -gorse -gory -gosh -goshawk -gosling -gospel -gospeler -gosport -gossamer -gossan -gossip -gossypol -got -gotten -gouache -gouge -gouging -goulash -gourd -gourde -gourmand -gourmet -gout -gouty -govern -governance -governess -governing -government -governmental -governor -governorship -gowan -gown -gownsman -goy -grab -grabber -grabble -grabby -graben -grace -graceful -graceless -gracile -gracioso -gracious -grackle -gradate -gradation -grade -grader -gradient -gradin -gradual -gradualism -gradually -graduate -graduation -gradus -graffito -graft -graftage -graham -grail -grain -grainfield -grallatorial -gram -grama -gramarye -gramercy -gramicidin -graminaceous -gramineous -grammar -grammarian -grammatical -gramme -gramophone -gran -granadilla -granary -grand -grandad -grandaunt -grandchild -granddaughter -grandee -grandeur -grandfather -grandfatherly -grandiloquence -grandiloquent -grandiose -grandiosity -grandioso -grandma -grandmother -grandmotherly -grandnephew -grandniece -grandpa -grandparent -grandsire -grandson -grandstand -granduncle -grange -granger -grangerism -grangerize -graniferous -granite -graniteware -granivorous -granny -grano -granodiorite -granolith -granophyre -grant -grant-in-aid -grantee -grantor -granular -granularity -granulate -granulation -granule -granulite -granulocyte -granulocytopoiesis -granuloma -granulose -grape -grapefruit -grapevine -graph -grapheme -graphic -graphics -graphite -graphitization -graphitize -graphologist -graphology -grapnel -grappa -grapple -grappling -grapy -grasp -grasping -grass -grasshopper -grassland -grassy -grat -grate -grateful -grater -graticule -gratification -gratify -gratifying -gratin -grating -gratis -gratitude -gratuitous -gratuity -gratulant -gratulate -graupel -gravamen -grave -graveclothes -gravel -graver -graveside -gravestone -graveyard -gravid -gravida -gravidity -gravimeter -gravimetric -gravimetry -graving -gravitate -gravitation -gravity -gravure -gravy -gray -gray-headed -graybeard -grayish -grayling -graywacke -graze -grazier -grazing -grease -greaseless -greasepaint -greasewood -greasy -great -great-aunt -great-grandchild -great-grandfather -great-grandmother -greaten -greatly -greatness -grebe -gree -greed -greedy -green -greenback -greenery -greenfinch -greenfly -greengage -greengrocer -greengrocery -greenheart -greenhorn -greenhouse -greening -greenish -greenlet -greenling -greenness -greenockite -greenroom -greensand -greenshank -greensick -greenstone -greensward -greenwood -greet -greeting -gregarine -gregarious -greisen -gremlin -grenade -grenadier -grenadine -gressorial -grew -grewsome -grey -greyhound -greyish -grid -griddle -gridiron -grief -grief-stricken -grievance -grieve -grievous -griffin -grig -grigri -grill -grillage -grille -grillwork -grilse -grim -grimace -grimalkin -grime -grimy -grin -grind -grinder -grinding -grindstone -gringo -grip -gripe -grippe -gripsack -griseous -grisette -grisly -grist -gristle -gristmill -grit -gritty -grivet -grizzle -grizzled -grizzly -groan -groat -grocer -grocery -grog -groggy -grogram -groin -grommet -gromwell -groom -groomsman -groove -groovy -grope -grosbeak -groschen -grosgrain -gross -grossularite -grosz -grot -grotesque -grotesquerie -grotto -grotty -grouch -grouchy -ground -grounded -grounder -groundhog -grounding -groundless -groundling -groundmass -groundnut -groundsel -groundwork -group -grouper -grouping -grouse -grout -grove -grovel -grow -grower -growing -growl -growler -grown -growth -grub -grubby -grubstake -grudge -grudging -gruel -grueling -gruesome -gruff -grum -grumble -grummet -grump -grumpy -grunt -gruntling -grutten -guan -guanaco -guanidine -guanine -guano -guarantee -guarantor -guaranty -guard -guardant -guarded -guardian -guardianship -guardsman -guava -guayule -gubernatorial -guck -gudgeon -guenon -guerdon -guerilla -guerrilla -guess -guesstimate -guesswork -guest -guesthouse -guff -guffaw -guggle -guidable -guidance -guide -guidebook -guidepost -guild -guilder -guildhall -guile -guileless -guillemot -guilloche -guillotine -guilt -guiltily -guiltless -guilty -guimpe -guinea -guise -guitar -guitarfish -guitarist -gulch -gulden -gules -gulf -gulfweed -gull -gullable -gullet -gullible -gully -gulosity -gulp -gum -gumbo -gumboil -gummosis -gummous -gummy -gumption -gumshoe -gun -gunboat -gunfire -gunflint -gunk -gunlock -gunman -gunmetal -gunnel -gunner -gunnery -gunny -gunnysack -gunpoint -gunpowder -gunrunner -gunshot -gunwale -guppy -gurge -gurgle -gurnard -gurry -guru -gush -gusher -gushy -gusset -gust -gustation -gustative -gustatory -gusto -gusty -gut -gutless -guts -gutta -guttate -gutter -guttersnipe -guttle -guttural -gutturalize -gutty -guy -guzzle -gweduc -gybe -gym -gymkhana -gymnasium -gymnast -gymnastic -gymnastics -gymnosophist -gymnosperm -gyn -gynaecocracy -gynaecology -gynandromorph -gynandrous -gynarchy -gynecoid -gynecologic -gynecologist -gynecology -gynoecium -gynophore -gyp -gypseous -gypsiferous -gypsophila -gypsum -gypsy -gyrate -gyration -gyre -gyrene -gyrfalcon -gyro -gyrocompass -gyromagnetic -gyropilot -gyroplane -gyroscope -gyrostabilizer -gyrostat -gyrus -gyve -h -ha -habanera -habdalah -haberdasher -haberdashery -habergeon -habile -habiliment -habilitate -habit -habitability -habitable -habitant -habitat -habitation -habitual -habitually -habituate -habituation -habitude -habitue -habitus -hachure -hacienda -hack -hackamore -hackberry -hackbut -hacker -hackie -hacking -hackle -hackly -hackman -hackmatack -hackney -hackneyed -hacksaw -hackwork -had -haddock -hade -hadj -hadron -hae -haem -haematic -haemoglobin -haemolytic -haemophilia -haemophiliac -haemorrhage -haemostat -haet -hafnium -haft -hag -hagborn -hagfish -haggard -haggis -haggish -haggle -hagiographer -hagiography -hagiolatry -hagiology -hagioscope -hagseed -hah -haik -haiku -hail -hailstone -hailstorm -hair -hairbreadth -hairbrush -haircloth -haircut -hairdo -hairdress -hairdresser -hairdressing -hairless -hairlike -hairline -hairpin -hairsplitter -hairspring -hairstreak -hairstyle -hairstylist -hairy -hajj -hajji -hake -halation -halberd -halcyon -hale -haler -half -half-price -halfback -halfpenny -halftone -halfway -halibut -halide -halidom -halite -halitosis -hall -hallmark -hallo -halloo -hallow -hallowed -hallucinate -hallucination -hallucinatory -hallux -hallway -halo -halobiont -halogen -halogenate -halogeton -halophile -halophyte -halt -halter -halterbreak -halting -halve -halves -halyard -ham -ham-handed -hamadryad -hamal -hamate -hamburger -hame -hamlet -hammer -hammered -hammerhead -hammerless -hammock -hammy -hamper -hamster -hamstring -hamulus -hamza -hance -hand -handbag -handball -handbarrow -handbill -handbook -handbreadth -handcar -handcart -handclasp -handcraft -handcuff -handed -handedness -handfast -handful -handgrip -handicap -handicapped -handicapper -handicraft -handily -handiness -handiwork -handkerchief -handle -handlebar -handler -handless -handling -handloom -handmade -handmaid -handoff -handout -handover -handpick -handpicked -handrail -handsel -handset -handshake -handsome -handsomely -handspike -handspring -handstand -handtruck -handwheel -handwork -handwoven -handwriting -handwritten -handy -handyman -hang -hangar -hangdog -hanger -hanging -hangman -hangnail -hangover -hangup -hank -hanker -hankering -hankie -hanky -hansel -hansom -hant -hap -haphazard -hapless -haploid -haplont -haplosis -haply -happen -happenchance -happening -happenstance -happily -happiness -happy -hapten -haptic -harangue -harass -harassed -harassment -harbinger -harbor -harborage -harbour -hard -hard-boiled -hard-earned -hard-hitting -hardback -hardball -hardboard -hardcore -harden -hardened -hardener -hardening -hardhack -hardhanded -hardhead -hardheaded -hardihood -hardiness -hardly -hardmouthed -hardness -hardpan -hardscrabble -hardship -hardstand -hardware -hardwood -hardy -hare -harebell -harem -haricot -hark -harken -harlequin -harlequinade -harlot -harlotry -harm -harmattan -harmful -harmless -harmonic -harmonica -harmonics -harmonious -harmonist -harmonium -harmonization -harmonize -harmony -harmotome -harness -harp -harper -harpoon -harpsichord -harpy -harquebus -harridan -harrier -harrow -harrowing -harry -harsh -hart -hartebeest -hartshorn -haruspex -harvest -harvester -harvesting -harvestman -has -hasenpfeffer -hash -hashing -hashish -hasp -hassle -hassock -hast -hastate -haste -hasten -hastily -hasty -hat -hatch -hatchback -hatchery -hatchet -hatching -hatchling -hatchment -hatchway -hate -hateful -hater -hath -hatred -hatter -hauberk -haugh -haughty -haul -haulage -haulm -haunch -haunt -haunted -haunting -haustellate -haustellum -haustorium -hauteur -have -havelock -haven -haversack -havoc -haw -hawfinch -hawk -hawker -hawkmoth -hawksbill -hawkweed -hawse -hawsehole -hawser -hawthorn -hay -hayloft -haymaker -haymow -hayrack -hayseed -haystack -haywire -hazard -hazardous -haze -hazel -hazy -he -head -headache -headband -headboard -headcheese -headdress -headed -header -headgear -headhunt -headhunter -headily -headiness -heading -headlamp -headland -headless -headlight -headline -headliner -headlong -headman -headmaster -headmistress -headmost -headnote -headphone -headpiece -headpin -headquarter -headquarters -headrace -headrest -headroom -headsail -headset -headship -headsman -headspring -headstall -headstock -headstone -headstream -headstrong -headway -headword -headwork -heady -heal -healer -healing -health -healthful -healthy -heap -hear -heard -hearer -hearing -hearken -hearsay -hearse -heart -heart-shaped -heartache -heartbeat -heartbreak -heartbreaking -heartbroken -heartburn -heartburning -hearted -hearten -heartfelt -hearth -hearthstone -heartily -heartiness -heartland -heartless -heartrending -heartsick -heartsore -heartstring -heartthrob -heartwood -hearty -heat -heated -heater -heath -heathbird -heathen -heathenish -heathenize -heather -heating -heatstroke -heave -heaven -heavenliness -heavenly -heavily -heaviness -heavy -heavy-handed -heavyweight -hebdomad -hebdomadal -hebetate -hebetude -hecatomb -heck -heckle -heckler -hectare -hectic -hectogram -hectograph -hectoliter -hectometer -hector -hedge -hedgehog -hedgehop -hedgepig -hedgerow -hedonic -hedonism -heed -heedful -heedless -heel -heeler -heelpiece -heelpost -heeltap -heft -hefty -hegemony -hegira -heifer -heigh -height -heighten -heinous -heir -heiress -heirloom -heirship -heist -held -helical -helicity -helicoid -helicopter -helilift -heliocentric -heliochrome -heliogram -heliograph -heliogravure -heliolatry -heliometer -heliostat -heliotaxis -heliotherapy -heliotrope -heliotropic -heliotropism -heliozoan -heliport -helium -helix -hell -hellbox -hellbroth -hellcat -hellebore -heller -hellion -hellish -hello -helm -helmet -helminth -helminthiasis -helminthology -helmsman -help -helper -helpful -helping -helpless -helpmate -helpmeet -helter-skelter -helve -hem -hemagglutinate -hemagglutination -hemagglutinin -hemal -hematein -hematic -hematin -hematinic -hematite -hematoblast -hematocrit -hematogenous -hematoma -hematophagous -hematopoiesis -hematoxylin -hematozoon -hematuria -heme -hemelytron -hemeralopia -hemicellulose -hemicycle -hemihedral -hemihydrate -hemimorphic -hemimorphite -hemin -hemiparasite -hemiplegia -hemipteran -hemisphere -hemistich -hemiterpene -hemline -hemlock -hemocyanin -hemocyte -hemocytometer -hemoflagellate -hemoglobin -hemoglobinuria -hemolysin -hemolysis -hemophile -hemophilia -hemophilic -hemoptysis -hemorrhage -hemorrhoid -hemorrhoidal -hemosiderin -hemostasis -hemostat -hemostatic -hemp -hempen -hemstitch -hen -henbane -hence -henceforth -henceforward -henchman -hendecasyllabic -hendiadys -henhouse -henna -hennery -henotheism -henpeck -henpecked -henry -hent -hep -heparin -heparinize -hepatic -hepatica -hepatitis -hepatosis -hepcat -heptagon -heptameter -heptane -heptose -her -herald -heraldic -heraldry -herb -herbaceous -herbage -herbal -herbalist -herbarium -herbicide -herbivore -herbivorous -herd -herder -herdic -herdsman -here -hereafter -hereby -hereditament -hereditary -heredity -herein -hereinafter -hereinbefore -hereof -hereon -heresiarch -heresy -heretic -heretical -hereto -heretofore -hereunder -hereunto -hereupon -herewith -heriot -heritability -heritable -heritage -heritor -hermeneutic -hermeneutics -hermetic -hermetically -hermit -hermitage -hernia -herniate -hero -heroic -heroicomic -heroin -heroine -heroism -heroize -heron -heronry -herpes -herring -herringbone -hers -herself -hesitance -hesitancy -hesitant -hesitate -hesitation -hesperidin -hessian -hessite -hessonite -hest -het -hetaera -heteroatom -heterocercal -heterochromatic -heterochromatin -heterochromosome -heterochthonous -heteroclite -heterocyclic -heterodox -heterodoxy -heterodyne -heteroecious -heterogamete -heterogamous -heterogeneity -heterogeneous -heterogenesis -heterogenous -heterogeny -heterograft -heterolecithal -heterologous -heterology -heterolysis -heteromorphic -heteronomous -heteronomy -heteronym -heterophile -heterophyllous -heterophyte -heteroploid -heteropterous -heterosexual -heterosis -heterosporous -heterotrophic -heterozygote -heth -hetman -heulandite -heuristic -hew -hewer -hewn -hex -hexachloroethane -hexachlorophene -hexachord -hexad -hexadecimal -hexagon -hexagonal -hexagram -hexahedron -hexahydrate -hexamerous -hexameter -hexane -hexangular -hexanitrate -hexaploid -hexapod -hexosan -hexose -hexyl -hexylresorcinol -hey -heyday -hi -hi-fi -hiatus -hibachi -hibernaculum -hibernal -hibernate -hibiscus -hic -hiccough -hiccup -hick -hickey -hickory -hid -hidalgo -hidden -hiddenite -hide -hide-and-seek -hideaway -hidebound -hideous -hiding -hie -hiemal -hierarch -hierarchical -hierarchy -hieratic -hierodule -hieroglyph -hieroglyphic -hierophant -higgle -high -high-frequency -high-handed -high-powered -highball -highbinder -highborn -highboy -highbred -highbrow -higher -highfalutin -highjack -highland -highlight -highly -highness -highroad -hight -hightail -highway -highwayman -hijack -hijacker -hike -hiker -hilar -hilarious -hilarity -hilding -hill -hillbilly -hillock -hillside -hilltop -hilly -hilt -hilum -him -himation -himself -hind -hindbrain -hinder -hindgut -hindmost -hindquarter -hindrance -hindsight -hinge -hinny -hint -hinterland -hip -hipped -hippie -hippo -hippocampal -hippocampus -hippocras -hippodrome -hippogriff -hippopotamus -hippy -hipster -hiragana -hire -hireling -hirple -hirsute -hirudin -his -hispanidad -hispanism -hispid -hispidulous -hiss -hist -histaminase -histamine -histidine -histiocyte -histochemical -histochemistry -histocompatibility -histogen -histogenesis -histogram -histology -histolysis -histone -histopathology -histophysiology -histoplasmosis -historian -historic -historical -historicism -historicity -historiographer -historiography -history -histrionic -histrionics -hit -hitch -hitchhike -hither -hithermost -hitherto -hitherward -hive -hives -ho -hoar -hoard -hoarding -hoarfrost -hoariness -hoarse -hoary -hoatzin -hoax -hob -hobble -hobbledehoy -hobby -hobbyhorse -hobbyist -hobgoblin -hobnail -hobnob -hobo -hock -hockey -hocus -hocus-pocus -hod -hodgepodge -hoe -hoecake -hoedown -hog -hogan -hogback -hogfish -hoggish -hogshead -hogwash -hoise -hoist -holandric -hold -holdall -holder -holdfast -holding -holdover -holdup -hole -holiday -holidaymaker -holidays -holily -holiness -holism -holistic -holler -hollow -holly -hollyhock -holm -holmium -holoblastic -holocaust -holocrine -holoenzyme -hologram -holograph -holography -hologynic -holohedral -holometabolism -holomyarian -holophrastic -holophytic -holothurian -holotype -holozoic -holp -holpen -holster -holt -holy -homage -homager -homalographic -hombre -homburg -home -homebody -homebound -homebred -homecoming -homeland -homeless -homelike -homely -homemade -homemaker -homeomorphism -homeopath -homeopathic -homeopathy -homeostasis -homeostatic -homeostatically -homeotherm -homeotypic -homer -homeroom -homesick -homespun -homestay -homestead -homestretch -hometown -homeward -homework -homey -homicidal -homicide -homiletic -homiletics -homily -homing -hominid -hominoid -hominy -homo -homocentric -homochromatic -homochromous -homodont -homoecious -homoeopath -homoerotic -homogamous -homogamy -homogenate -homogeneity -homogeneous -homogenic -homogenization -homogenize -homogenous -homogeny -homograft -homograph -homologate -homological -homologize -homologous -homolographic -homologue -homology -homolysis -homomorphic -homomorphism -homomorphy -homonym -homonymous -homophonic -homophyly -homoplastic -homoplasy -homopteran -homopterous -homosexual -homosexuality -homosporous -homotaxial -homotaxis -homothallic -homotransplant -homozygosis -homozygote -homunculus -homy -hon -hone -honest -honestly -honesty -honey -honeybee -honeycomb -honeydew -honeyed -honeymoon -honeysuckle -hong -honk -honky -honor -honorable -honorarium -honorary -honorific -honour -honourable -hooch -hood -hooded -hoodlum -hoodman -hoodoo -hoodwink -hooey -hoof -hoofed -hoofer -hook -hookah -hooked -hooker -hookup -hookworm -hooky -hooligan -hoop -hoopla -hoopoe -hoopskirt -hooray -hoosegow -hoot -hootenanny -hop -hope -hopeful -hopefully -hopeless -hophead -hoplite -hopper -hopscotch -hora -horary -horde -horehound -horizon -horizontal -hormonal -hormone -horn -hornbeam -hornbill -hornblende -hornbook -horned -hornet -hornito -hornless -hornpipe -hornstone -hornswoggle -horntail -hornworm -horny -horologe -horology -horoscope -horrendous -horrent -horrible -horribly -horrid -horrific -horrified -horrify -horror -hors -horse -horseback -horsecar -horseflesh -horsefly -horsehair -horsehide -horselaugh -horseless -horseman -horsemanship -horseplay -horsepower -horseradish -horseshoe -horsewhip -horsey -horst -horsy -hortative -hortatory -horticultural -horticulture -hosanna -hose -hosel -hosepipe -hosiery -hospice -hospitable -hospital -hospitality -hospitalization -hospitalize -host -hostage -hostel -hostelry -hostess -hostile -hostility -hostler -hot -hotbed -hotblood -hotbox -hotch -hotchpot -hotchpotch -hotel -hotelier -hotfoot -hothead -hotheaded -hothouse -hotly -hotpot -hotshot -hound -hour -hourglass -houri -hourly -house -houseboat -housebound -housebreak -housebreaker -housebreaking -housebroken -housecoat -housecraft -household -householder -housekeep -housekeeper -housekeeping -housel -houseleek -houseless -housemaid -houseman -housemaster -housemother -houseroom -housewife -housewifery -housework -housing -hove -hovel -hover -hovertrain -how -howbeit -howdah -howe -however -howitzer -howl -howler -howling -howsoever -hoy -hoyden -huarache -hub -hubble -hubbub -hubris -huckaback -huckleberry -huckster -huddle -hue -hued -huff -huffish -huffy -hug -huge -hugeous -huh -hula -hulk -hulking -hull -hullabaloo -hullo -hum -human -humane -humanism -humanist -humanistic -humanitarian -humanity -humanize -humankind -humanly -humanoid -humate -humble -humbug -humdinger -humdrum -humectant -humeral -humerus -humic -humid -humidification -humidifier -humidify -humidistat -humidity -humidor -humification -humiliate -humiliating -humiliation -humility -humiture -humming -hummingbird -hummock -humor -humoral -humoresque -humorist -humorless -humorous -humour -humourous -hump -humpback -humpbacked -humph -humpy -humus -hunch -hunchback -hundred -hundredth -hundredweight -hung -hunger -hungry -hunk -hunker -hunkers -hunks -hunky -hunt -hunter -hunting -huntress -huntsman -hurdle -hurdler -hurdling -hurl -hurly -hurly-burly -hurrah -hurray -hurricane -hurried -hurrier -hurry -hurt -hurtful -hurtle -hurtless -husband -husbandman -husbandry -hush -husk -husking -husky -hussar -hussy -hustings -hustle -hustler -hut -hutch -hutment -hyacinth -hyal -hyaline -hyalite -hyaloid -hyaloplasm -hyaluronidase -hybrid -hybridization -hybridize -hydatid -hydra -hydrangea -hydrant -hydranth -hydrastine -hydrastis -hydrate -hydration -hydraulic -hydraulics -hydrazine -hydric -hydride -hydriodic -hydro -hydrobomb -hydrobromic -hydrocarbon -hydrocele -hydrocephalic -hydrocephalus -hydrochloric -hydrochloride -hydrocolloid -hydrocortisone -hydrocyanic -hydrodynamic -hydrodynamics -hydroelectric -hydroelectricity -hydrofluoric -hydrofoil -hydroforming -hydrogen -hydrogenate -hydrographer -hydrographic -hydrography -hydroid -hydrokinetic -hydrologist -hydrology -hydrolysate -hydrolysis -hydrolyze -hydromancer -hydromancy -hydromechanics -hydromedusa -hydromel -hydrometallurgy -hydrometeor -hydrometer -hydronium -hydropathic -hydropathy -hydrophane -hydrophilic -hydrophilous -hydrophobia -hydrophobic -hydrophone -hydrophyte -hydropic -hydroplane -hydroponic -hydroponics -hydropower -hydroquinone -hydroscope -hydrosol -hydrosphere -hydrostatic -hydrostatics -hydrosulfide -hydrosulfite -hydrosulfurous -hydrotactic -hydrotaxis -hydrotherapy -hydrothermal -hydrothorax -hydrotropic -hydrotropism -hydrous -hydroxide -hydroxy -hydroxyl -hydroxylamine -hydrozoan -hyena -hygiene -hygienic -hygienical -hygienics -hygrograph -hygrometer -hygrophyte -hygroscope -hygroscopic -hygrothermograph -hying -hyla -hylozoism -hymen -hymeneal -hymenium -hymenopteran -hymenopteron -hymn -hymnal -hymnary -hymnbook -hymnody -hymnology -hyoid -hyoscine -hyoscyamine -hyp -hypabyssal -hypaethral -hypanthial -hypanthium -hype -hyperacidity -hyperactive -hyperbola -hyperbole -hyperbolic -hyperbolize -hyperborean -hyperchromic -hypercritic -hypercritical -hypercriticism -hyperemia -hyperesthesia -hypereutectic -hypereutectoid -hyperfocal -hypergeometric -hyperglycemia -hypergol -hypergolic -hyperinflation -hyperinsulinism -hyperirritability -hyperkeratosis -hypermarket -hypermedia -hypermeter -hypermetropia -hypermnesia -hypermorph -hyperon -hyperope -hyperopia -hyperostosis -hyperphysical -hyperpituitarism -hyperplasia -hyperplastic -hyperploid -hyperpnea -hyperpyretic -hyperpyrexia -hypersensitive -hypersonic -hypersthene -hypertension -hypertherm -hyperthyroid -hyperthyroidism -hypertonic -hypertrophy -hypervitaminosis -hypha -hyphen -hyphenate -hyphenated -hyphenation -hyphenization -hyphenize -hypnagogic -hypnoanalysis -hypnogenesis -hypnoid -hypnology -hypnopompic -hypnosis -hypnotherapy -hypnotic -hypnotism -hypnotist -hypnotize -hypo -hypoblast -hypocaust -hypocenter -hypochlorite -hypochlorous -hypochondria -hypochondriac -hypochondriacal -hypochondriasis -hypochromic -hypocorism -hypocotyl -hypocrisy -hypocrite -hypocritical -hypoderm -hypodermal -hypodermic -hypodermis -hypoeutectic -hypoeutectoid -hypogastric -hypogeal -hypogene -hypogenous -hypogeum -hypoglossal -hypoglycemia -hypogynous -hypomania -hypomorph -hyponitrite -hyponitrous -hypopharynx -hypophosphate -hypophosphite -hypophyseal -hypophysis -hypopituitarism -hypoplasia -hypoplastic -hypoploid -hyposensitization -hyposensitize -hypostasis -hypostyle -hyposulfite -hyposulfurous -hypotaxis -hypotension -hypotenuse -hypothalamic -hypothalamus -hypothecate -hypothecation -hypothermal -hypothermia -hypothesis -hypothesize -hypothetic -hypothetical -hypothyroid -hypothyroidism -hypotonic -hypotrophy -hypoxanthine -hypoxia -hypsography -hypsometer -hypsometry -hyrax -hyson -hyssop -hysterectomy -hysteresis -hysteria -hysteric -hysterical -hysterics -hysterogenic -hysteroid -hysterotomy -i.e. -iamb -iambic -iatric -iatrogenic -ibex -ibidem -ibis -ibuprofen -ice -ice-cold -ice-cream -ice-free -iceberg -iceblink -iceboat -icebox -icebreaker -iced -icefall -icehouse -iceman -ichneumon -ichnolite -ichnology -ichor -ichthyoid -ichthyologist -ichthyology -ichthyophagous -ichthyornis -ichthyosaur -ichthyosis -icicle -icily -iciness -icing -icon -iconic -iconoclasm -iconoclast -iconoclastic -iconography -iconolater -iconological -iconology -iconoscope -iconostasis -icosahedral -icosahedron -icteric -icterus -ictus -icy -id -idea -ideal -idealism -idealist -idealistic -ideality -idealize -ideally -ideate -ideation -idem -idempotent -identic -identical -identifiable -identification -identifier -identify -identity -ideogram -ideograph -ideographic -ideography -ideological -ideologist -ideology -ideomotor -ides -idiocy -idioglossia -idiograph -idiographic -idiolect -idiom -idiomatic -idiomorphic -idiopathic -idiopathy -idiophone -idioplasm -idiosyncrasy -idiot -idiotic -idiotism -idle -idleness -idler -idlesse -idocrase -idol -idolater -idolatrize -idolatrous -idolatry -idolize -idoneous -idyl -idyll -idyllic -if -iffy -igloo -igneous -ignescent -ignitable -ignite -ignition -ignitron -ignoble -ignominious -ignominy -ignoramus -ignorance -ignorant -ignore -iguana -ileitis -ileum -ileus -ilex -iliac -ilium -ilk -ilka -ill -illation -illative -illaudable -illegal -illegible -illegitimacy -illegitimate -illiberal -illicit -illimitable -illinium -illiquid -illite -illiteracy -illiterate -illness -illogic -illogical -illume -illuminable -illuminance -illuminant -illuminate -illuminati -illuminating -illumination -illuminative -illumine -illuminism -illusion -illusionary -illusionism -illusionist -illusive -illusory -illustrate -illustration -illustrative -illustrator -illustrious -illuvial -illuviate -illuviation -illuvium -illy -ilmenite -image -imagery -imaginable -imaginal -imaginary -imagination -imaginative -imagine -imaging -imagism -imagist -imago -imam -imamate -imaret -imbalance -imbecile -imbecility -imbed -imbedding -imbibe -imbibition -imbosom -imbricate -imbroglio -imbrue -imbrute -imbue -imburse -imidazole -imide -imido -imine -imino -imitable -imitate -imitation -imitative -imitator -immaculacy -immaculate -immanent -immaterial -immaterialism -immateriality -immaterialize -immature -immeasurable -immediacy -immediate -immediately -immediateness -immedicable -immemorial -immense -immensely -immensity -immensurable -immerge -immerse -immersed -immersible -immersion -immesh -immethodical -immigrant -immigrate -immigration -imminence -imminent -immingle -immiscible -immitigable -immix -immixture -immobile -immobilization -immobilize -immoderacy -immoderate -immodest -immodesty -immolate -immolation -immoral -immorality -immortal -immortality -immortalize -immortelle -immotile -immovable -immune -immunity -immunization -immunize -immunodeficiency -immunogenic -immunoglobulin -immunology -immunoregulation -immunosuppressive -immunotherapy -immure -immusical -immutability -immutable -imp -impact -impacted -impaction -impair -impairment -impale -impalpable -impanel -imparadise -imparity -impark -impart -impartial -impartiality -impartible -impassability -impassable -impasse -impassible -impassion -impassioned -impassive -impaste -impasto -impatience -impatiens -impatient -impavid -impawn -impeach -impeachment -impearl -impeccable -impecunious -impedance -impede -impediment -impedimenta -impel -impellent -impeller -impend -impendent -impending -impenetrability -impenetrable -impenetrate -impenitence -impenitent -imperative -imperator -imperceptible -imperceptive -impercipient -imperfect -imperfection -imperfective -imperforate -imperial -imperialism -imperialist -imperil -imperious -imperishable -imperium -impermanence -impermanent -impermeable -impermissible -impersonal -impersonality -impersonate -impertinence -impertinent -imperturbable -impervious -impetiginous -impetigo -impetrate -impetuosity -impetuous -impetus -impiety -impinge -impingement -impious -impish -implacable -implant -implantation -implausible -implead -implement -implementation -impletion -implicate -implication -implicative -implicit -implied -implode -implore -implosion -imply -impolite -impolitic -imponderable -impone -import -importable -importance -important -importation -importer -importunate -importune -importunity -impose -imposing -imposition -impossibility -impossible -impossibly -impost -impostor -imposture -impotence -impotent -impound -impoundment -impoverish -impoverished -impracticable -impractical -imprecate -imprecation -imprecise -imprecision -impregnable -impregnant -impregnate -impregnation -impresario -imprescriptible -impress -impressibility -impressible -impression -impressionability -impressionable -impressionism -impressionist -impressive -impressment -impressure -imprest -imprimatur -imprimis -imprint -imprison -imprisonment -improbability -improbable -improbity -impromptu -improper -impropriety -improvability -improvable -improve -improvement -improvidence -improvident -improvisation -improvisator -improvise -imprudence -imprudent -impudence -impudent -impudicity -impugn -impuissance -impulse -impulsion -impulsive -impunity -impure -impurity -imputability -imputable -imputation -impute -in -in-depth -in-group -in-house -in-law -in-patient -in-service -inability -inaccessible -inaccuracy -inaccurate -inaction -inactivate -inactive -inadequacy -inadequate -inadvertence -inadvertent -inadvisable -inalienable -inamorata -inane -inanimate -inanition -inanity -inapparent -inappeasable -inappetence -inapplicable -inapposite -inappreciable -inappreciation -inappreciative -inapproachable -inappropriate -inapt -inaptitude -inarticulate -inartistic -inasmuch -inattention -inattentive -inaudible -inaugural -inaugurate -inauguration -inauspicious -inbeing -inboard -inborn -inbound -inbred -inbreed -inbreeding -inbuilt -incalculable -incalescence -incandesce -incandescence -incandescent -incantation -incapable -incapacitate -incapacity -incarcerate -incarnadine -incarnate -incarnation -incase -incaution -incautious -incendiarism -incendiary -incense -incentive -incept -inception -inceptive -incertitude -incessant -incest -incestuous -inch -inched -inchmeal -inchoate -inchoative -inchworm -incidence -incident -incidental -incidentally -incinerate -incineration -incinerator -incipience -incipient -incipit -incise -incised -incision -incisive -incisor -incitant -incitation -incite -incitement -incivility -inclemency -inclement -inclinable -inclination -incline -inclined -inclining -inclinometer -inclose -inclosure -includable -include -included -inclusion -inclusive -incoercible -incogitant -incognita -incognito -incognizable -incognizant -incoherence -incoherent -incombustible -income -incoming -incommensurate -incommode -incommodious -incommodity -incommunicable -incommunicado -incommunicative -incommutable -incomparable -incompatibility -incompatible -incompetence -incompetent -incomplete -incompliant -incomprehensible -incomprehension -incomprehensive -incompressible -incomputable -inconceivable -inconclusive -incondensable -incondite -inconformity -incongruence -incongruent -incongruity -incongruous -inconscient -inconsecutive -inconsequence -inconsequent -inconsequential -inconsiderable -inconsiderate -inconsistency -inconsistent -inconsolable -inconsonance -inconsonant -inconspicuous -inconstancy -inconstant -inconsumable -incontestable -incontinence -incontinent -incontinently -incontrollable -incontrovertible -inconvenience -inconvenient -inconvertibility -inconvertible -inconvincible -incoordinate -incorporate -incorporated -incorporation -incorporator -incorporeal -incorporeity -incorrect -incorrigible -incorrupt -incorruptibility -incorruptible -incorruption -incorruptness -increasable -increase -increased -increasing -increasingly -increate -incredible -incredulity -incredulous -increment -incremental -increscent -incretion -incriminate -incross -incrust -incrustation -incubate -incubation -incubative -incubator -incubus -inculcate -inculpable -inculpate -incult -incumbency -incumbent -incumber -incunabulum -incur -incurable -incuriosity -incurious -incurrence -incurrent -incursion -incursive -incurvate -incurve -incus -incuse -indagate -indamine -indebted -indebtedness -indecency -indecent -indecipherable -indecision -indecisive -indeclinable -indecomposable -indecorous -indecorum -indeed -indefatigable -indefeasible -indefectible -indefensibility -indefensible -indefinable -indefinite -indehiscent -indelible -indelicacy -indelicate -indemnification -indemnify -indemnity -indemonstrable -indene -indent -indentation -indented -indention -indenture -independence -independency -independent - -indicative -indicator -indices -indicia -indict -indiction -indictment -indie -indifference -indifferent -indifferentism -indigen -indigence -indigene -indigenous -indigent -indigested -indigestible -indigestion -indign -indignant -indignation -indignity -indigo -indigotin -indirect -indirection -indiscernible -indiscipline -indiscoverable -indiscreet -indiscrete -indiscretion -indiscriminate -indiscriminating -indiscrimination -indispensable -indispose -indisposed -indisposition -indisputable -indissoluble -indistinct -indistinctive -indistinguishable -indite -indium -indivertible -individual -individualism -individualist -individualistic -individuality -individualize -individually -individuate -individuation -indivisible -indocile -indoctrinate -indole -indolence -indolent -indomethacin -indomitable -indoor -indoors -indorse -indoxyl -indraft -indrawn -indubitable -induce -inducement -induct -inductance -inductile -induction -inductive -inductor -indue -indulge -indulgence -indulgent -indult -induplicate -indurate -indusium -industrial -industrialise -industrialism -industrialist -industrialization -industrialize -industrialized -industrious -industry -indwell -inebriant -inebriate -inebriated -inebriety -inedible -inedited -ineducable -ineffable -ineffaceable -ineffective -ineffectual -inefficacious -inefficacy -inefficiency -inefficient -inelastic -inelasticity -inelegant -ineligible -ineloquent -ineluctable -ineludible -inenarrable -inept -ineptitude -inequality -inequitable -inequity -inequivalve -ineradicable -inerrable -inerrancy -inerrant -inerratic -inert -inertia -inertial -inescapable -inessential -inestimable -inevitability -inevitable -inexact -inexcusable -inexhaustible -inexistence -inexistent -inexorable -inexpedient -inexpensive -inexperience -inexpert -inexpiable -inexplainable -inexplicable -inexplicit -inexpressible -inexpressive -inexpugnable -inextensible -inextinguishable -inextricable -infallibility -infallible -infamous -infamy -infancy -infant -infanta -infante -infanticide -infantile -infantilism -infantine -infantry -infantryman -infarct -infatuate -infatuated -infatuation -infeasible -infect -infected -infection -infectious -infective -infelicitous -infelicity -infer -inferable -inference -inferential -inferior -inferiority -infernal -inferno -infertile -infest -infestation -infidel -infidelity -infield -infielder -infighter -infighting -infiltrate -infiltration -infinite -infinitely -infinitesimal -infinitival -infinitive -infinitude -infinity -infirm -infirmary -infirmity -infix -inflame -inflammable -inflammation -inflammatory -inflatable -inflate -inflated -inflation -inflationary -inflationism -inflator -inflect -inflection -inflectional -inflexed -inflexible -inflexion -inflict -infliction -inflictive -inflorescence -inflow -influence -influent -influential -influenza -influx -info -infold -inform -informal -informality -informant -information -informative -informatory -informed -informer -infra -infract -infraction -infrahuman -infrangibility -infrangible -infrared -infrasonic -infraspecific -infrastructure -infrequency -infrequent -infringe -infringement -infundibular -infundibuliform -infundibulum -infuriate -infuse -infusion -infusorial -infusorian -ingather -ingeminate -ingenious -ingenue -ingenuity -ingenuous -ingest -ingesta -ingestion -ingle -inglenook -inglorious -ingot -ingraft -ingrain -ingrained -ingrate -ingratiate -ingratiating -ingratiation -ingratitude -ingravescent -ingredient -ingress -ingression -ingressive -ingroup -ingrowing -ingrown -ingrowth -inguinal -ingurgitate -inhabit -inhabitable -inhabitancy -inhabitant -inhabitation -inhabited -inhalant -inhalation -inhalator -inhale -inhaler -inharmonic -inharmonious -inharmony -inhaul -inhaust -inhere -inherence -inherent -inherently -inherit -inheritable -inheritance -inherited -inheritor -inhesion -inhibit -inhibited -inhibition -inhibitive -inhibitor -inhospitable -inhospitality -inhuman -inhumane -inhumanity -inhumation -inhume -inimical -inimitable -iniquitous -iniquity -initial -initialization -initialize -initially -initiate -initiation -initiative -initiator -initiatory -inject -injection -injector -injudicious -injunction -injure -injured -injurious -injury -injustice -ink -inkberry -inkblot -inkhorn -inkle -inkling -inkstand -inkwell -inky -inlaid -inland -inlander -inlay -inlet -inlier -inly -inmate -inmost -inn -innards -innate -inner -innermost -innersole -innervate -innerve -innholder -inning -innkeeper -innocence -innocency -innocent -innocuity -innocuous -innominate -innovate -innovation -innovative -innovator -innuendo -innumerable -innutrition -innutritious -inobservance -inoculant -inoculate -inoculation -inoculum -inoffensive -inoperable -inoperative -inopportune -inordinate -inorganic -inornate -inosculate -inositol -inpatient -inphase -inpour -input -inquest -inquietude -inquiline -inquire -inquiring -inquiry -inquisition -inquisitive -inquisitor -inquisitorial -inroad -inrush -insalivate -insalubrious -insalubrity -insane -insanitary -insanity -insatiable -insatiate -inscribe -inscription -inscriptive -inscroll -inscrutable -inseam -insect -insectary -insecticidal -insecticide -insectifuge -insectile -insectivore -insectivorous -insecure -insecurity -inseminate -insemination -insensate -insensibility -insensible -insensitive -insentient -inseparable -insert -insertion -insessorial -inset -inshore -inside -insider -insidious -insight -insightful -insignia -insignificance -insignificancy -insignificant -insincere -insincerity -insinuate -insinuating -insinuation -insinuative -insipid -insipience -insist -insistence -insistent -insociable -insofar -insolate -insolation -insole -insolence -insolent -insolubility -insoluble -insolvable -insolvency -insolvent -insomnia -insomniac -insomnious -insomuch -insouciance -insouciant -inspan -inspect -inspection -inspector -inspectorate -inspiration -inspirational -inspirator -inspiratory -inspire -inspired -inspiring -inspirit -inspissate -instability -instable -install -installation -installment -instalment -instance -instancy -instant -instantaneous -instanter -instantiate -instantly -instar -instate -instauration -instead -instep -instigate -instigation -instil -instill -instillation -instinct -instinctive -institute -institution -institutional -institutionalize -instruct -instruction -instructive -instructor -instrument -instrumental -instrumentalism -instrumentalist -instrumentality -instrumentation -insubordinate -insubstantial -insufferable -insufficiency -insufficient -insufflate -insufflation -insufflator -insulant -insular -insularity -insulate -insulation -insulator -insulin -insult -insulting -insuperable -insupportable -insuppressible -insurable -insurance -insurant -insure -insured -insurer -insurgence -insurgency -insurgent -insurmountable -insurrection -intact -intaglio -intake -intangible -intarsia -integer -integrable -integral -integrality -integrand -integrant -integrate -integrated -integration -integrationist -integrative -integrator -integrity -integument -intellect -intellection -intellective -intellectual -intellectualism -intellectualize -intelligence -intelligencer -intelligent -intelligentsia -intelligible -intemperance -intemperate -intend -intendance -intendant -intended -intendment -intenerate -intense -intensification -intensifier -intensify -intension -intensity -intensive -intent -intention -intentional -intentioned -inter -interact -interactant -interaction -interactive -interbrain -interbreed -intercalary -intercalate -intercede -intercellular -intercept -interception -interceptor -intercession -intercessor -interchange -interchangeability -interchangeable -intercity -intercollegiate -intercolonial -intercolumniation -intercom -intercommunicate -intercommunication -intercommunion -interconnect -interconnection -intercontinental -interconversion -intercooler -intercostal -intercourse -intercrop -intercross -intercultural -intercurrent -interdenominational -interdental -interdepartmental -interdepend -interdependence -interdependent -interdict -interdiction -interdigitate -interdisciplinary -interest -interest-free -interested -interesting -interface -interfaith -interfere -interference -interferogram -interferometer -interferon -interfertile -interfuse -intergalactic -intergenerational -interglacial -intergradation -intergrade -intergrowth -interim -interior -interjacent -interject -interjection -interlace -interlaminate -interlard -interlayer -interleaf -interleave -interline -interlinear -interlining -interlink -interlocal -interlock -interlocking -interlocution -interlocutor -interlocutory -interlope -interloper -interlude -interlunar -intermarriage -intermarry -intermeddle -intermediacy -intermediary -intermediate -intermediation -intermedin -interment -intermezzo -interminable -intermingle -intermission -intermit -intermittence -intermittent -intermix -intermixture -intermolecular -intermural -intern -internal -internalization -internalize -internally -international -internationalization -internationalize -internecine -internee -internist -internment -internode -internship -internuncial -internuncio -internuptial -interoceptive -interoceptor -interoffice -interoperability -interoperable -interpellate -interpenetrate -interpersonal -interphone -interplanetary -interplant -interplay -interplead -interpleader -interpolate -interpolation -interpose -interposition -interpret -interpretation -interpreter -interracial -interregnum -interrelate -interrelated -interrogate -interrogation -interrogative -interrogator -interrogatory -interrupt -interrupted -interruption -intersect -intersection -intersession -intersex -intersexual -interspace -interspecific -intersperse -interspersion -interstate -interstellar -interstice -interstitial -intersubjective -intertexture -intertidal -intertill -intertropical -intertwine -intertwist -interurban -interval -intervale -intervalometer -intervene -intervenient -intervention -interventionism -interventionist -intervertebral -interview -interviewee -interviewer -intervocalic -intervolve -interweave -intestacy -intestate -intestinal -intestine -intima -intimacy -intimate -intimation -intimidate -intimidation -intinction -intitule -into -intolerable -intolerance -intolerant -intonate -intonation -intone -intorsion -intort -intoxicant -intoxicate -intoxicated -intoxicating -intoxication -intracellular -intractable -intracutaneous -intradermal -intrados -intramolecular -intramural -intramuscular -intransigence -intransigent -intransitive -intrant -intraparty -intrapersonal -intrapsychic -intraspecific -intrastate -intrauterine -intravascular -intravenous -intravital -intrazonal -intreat -intrench -intrepid -intrepidity -intricacy -intricate -intrigant -intrigue -intriguing -intrinsic -intro -introduce -introduction -introductory -introgression -introit -introject -intromission -intromit -introrse -introspect -introspection -introspective -introversion -introvert -introverted -intrude -intruder -intrusion -intrusive -intrust -intubate -intuit -intuition -intuitional -intuitionism -intuitive -intumesce -intumescence -intumescent -intussuscept -intussusception -inulin -inunction -inundate -inundation -inurbane -inurbanity -inure -inurn -inutile -inutility -invade -invader -invaginate -invagination -invalid -invalidate -invalidism -invalidity -invaluable -invariable -invariably -invariance -invariant -invasion -invasive -invective -inveigh -inveigle -invent -invention -inventive -inventor -inventory -inverness -inverse -inversion -inversive -invert -invertase -invertebrate -inverted -inverter -invest -investigate -investigation -investigative -investigator -investiture -investment -investor -inveteracy -inveterate -inviable -invidious -invigilate -invigilator -invigorate -invigorating -invigoration -invigorator -invincible -inviolability -inviolable -inviolate -inviscid -invisible -invitation -invitatory -invite -inviting -invocate -invocation -invoice -invoke -involucel -involucrate -involucre -involucrum -involuntary -involute -involuted -involution -involve -involved -involvement -invulnerable -inward -inwardly -inwardness -inwards -inweave -inwrought -io -iodate -iodic -iodide -iodine -iodize -iodoform -iodopsin -iodous -ion -ionium -ionization -ionize -ionosphere -iota -iotacism -irascible -irate -ire -ireful -irenic -iridaceous -iridescence -iridescent -iridic -iridium -iridosmine -iris -irk -irksome -iron -ironclad -ironer -ironic -ironical -ironist -ironmaster -ironmonger -ironstone -ironware -ironwood -ironwork -ironworker -ironworks -irony -irradiance -irradiant -irradiate -irradiation -irradicable -irrational -irrationalism -irrationality -irreclaimable -irreconcilable -irrecoverable -irrecusable -irredeemable -irredenta -irredentism -irreducible -irreflexive -irrefragable -irrefrangible -irrefutable -irregardless -irregular -irregularity -irrelative -irrelevance -irrelevant -irreligion -irreligious -irremeable -irremediable -irreparable -irrepealable -irreplaceable -irrepressibility -irrepressible -irreproachable -irresistible -irresoluble -irresolute -irresolution -irresolvable -irrespective -irrespirable -irresponsibility -irresponsible -irresponsive -irretrievable -irreverence -irreverent -irreversible -irrevocable -irrigate -irrigation -irritability -irritable -irritant -irritate -irritated -irritating -irritation -irritative -irrupt -irruption -irruptive -is -isallobar -ischium -isinglass -island -islander -isle -islet -ism -isn't -isoagglutination -isoagglutinin -isoagglutinogen -isoalloxazine -isoantibody -isoantigen -isobar -isobutylene -isochromatic -isochronal -isochronous -isochroous -isoclinal -isocyanate -isodiametric -isodimorphism -isodose -isodynamic -isoelectric -isoelectronic -isogamete -isogamous -isogloss -isogonic -isogony -isogram -isohel -isohemolysis -isohyet -isolate -isolated -isolation -isolationism -isolationist -isoline -isomagnetic -isomer -isomeric -isomerism -isomerous -isometric -isometrics -isometropia -isomorph -isomorphic -isomorphism -isomorphous -isoniazid -isonomy -isooctane -isopiestic -isopleth -isopod -isoprene -isopropyl -isosceles -isoseismal -isosmotic -isosporous -isostasy -isotherm -isothermal -isotonic -isotope -isotropic -issuance -issuant -issue -isthmian -isthmic -isthmus -istle -it -it'll -it's -itacolumite -italic -itch -itching -itchy -item -itemization -itemize -iterance -iterant -iterate -iteration -iterative -ithyphallic -itineracy -itinerancy -itinerant -itinerary -itinerate -its -itself -ivied -ivory -ivy -ixtle -izzard -j -jab -jabber -jabberwocky -jabiru -jaborandi -jabot -jacal -jacamar -jacana -jacaranda -jacinth -jack -jack-in-the-box -jackal -jackanapes -jackass -jackassery -jackboot -jackdaw -jacket -jackfruit -jackhammer -jackknife -jackleg -jacklight -jackpot -jackshaft -jacksnipe -jackstay -jackstraw -jacquard -jacquerie -jactation -jactitation -jaculate -jade -jaded -jadeite -jaeger -jag -jagged -jaggery -jaggy -jaguar -jail -jailbird -jailbreak -jailer -jailor -jake -jakes -jalap -jalopy -jalousie -jam -jamb -jambalaya -jambeau -jamboree -jangle -janitor -japan -jape -japonica -jar -jardiniere -jargon -jargonize -jargoon -jarl -jarring -jasey -jasmine -jasper -jassid -jato -jauk -jaundice -jaundiced -jaunt -jaunty -javelin -jaw -jawbone -jawbreaker -jawline -jay -jayhawker -jaywalk -jazz -jazzy -jealous -jealousy -jean -jeans -jeep -jeer -jehad -jejune -jejunum -jell -jellaba -jellify -jelly -jellyfish -jennet -jenny -jeopard -jeopardize -jeopardous -jeopardy -jequirity -jerboa -jeremiad -jerk -jerkin -jerky -jeroboam -jerque -jerry -jersey -jess -jessamine -jest -jester -jesting -jet -jetsam -jettison -jetty -jeu -jewel -jeweler -jeweller -jewellery -jewelly -jewelry -jewelweed -jewfish -jib -jibboom -jibe -jiff -jiffy -jig -jigger -jiggle -jiggly -jigsaw -jihad -jill -jillion -jilt -jimmy -jimsonweed -jingle -jingo -jingoism -jink -jinn -jinrikisha -jinx -jipijapa -jitney -jitter -jitterbug -jive -jo -job -jobber -jobbery -jobholder -jobless -jockey -jockstrap -jocose -jocosity -jocular -jocularity -jocund -jocundity -jodhpur -jog -jogging -joggle -johnboat -johnny -join -joinder -joiner -joinery -joint -jointer -jointly -jointress -jointure -jointworm -joist -joke -joker -jollification -jollity -jolly -jolt -jongleur -jonquil -jorum -joseph -josh -joss -jostle -jot -jotting -joule -jounce -journal -journalese -journaling -journalism -journalist -journalistic -journalize -journey -journeyman -journeywork -joust -jovial -joviality -jow -jowl -joy -joyance -joyful -joyless -joyous -joyride -joyrider -joystick -juba -jubilant -jubilarian -jubilation -jubilee -judge -judgement -judgmatic -judgment -judicable -judicative -judicator -judicatory -judicature -judicial -judiciary -judicious -judo -jug -jugate -jugful -juggle -juggler -jugglery -jugular -jugulate -jugum -juice -juicer -juicily -juicy -jujitsu -juju -jujube -juke -jukebox -julep -julienne -jumble -jumbo -jump -jumped-up -jumper -jumpy -junco -junction -juncture -jungle -junior -juniper -junk -junket -junkie -junkyard -junta -junto -jural -jurat -juratory -juridical -jurisconsult -jurisdiction -jurisprudence -jurisprudent -jurist -juristic -juror -jury -juryman -jus -jussive -just -justice -justiciable -justiciar -justifiability -justifiable -justification -justificatory -justifier -justify -justle -justly -jut -jute -jutty -juvenal -juvenescence -juvenile -juvenilia -juvenility -juxtapose -juxtaposition -k -kabala -kabob -kaddish -kail -kailyard -kainite -kaiser -kaka -kakapo -kakemono -kale -kaleidoscope -kaleidoscopic -kalends -kalsomine -kamala -kame -kamikaze -kampong -kangaroo -kanji -kaolin -kaolinite -kapellmeister -kaph -kapok -kappa -karabiner -karakul -karat -karate -karma -kaross -karroo -karyokinesis -karyolymph -karyoplasm -karyosome -karyotype -katakana -katydid -katzenjammer -kauri -kava -kayak -kayo -kazoo -kea -kebab -kedge -keek -keel -keelage -keelboat -keelhaul -keelson -keen -keep -keeper -keeping -keepsake -keet -kef -keg -kegler -kelly -keloid -kelp -kelpie -kemp -kempt -ken -kenaf -kennel -keno -kenspeckle -kentledge -kepi -kept -keratin -keratosis -kerb -kerchief -kerf -kerfuffle -kermes -kermis -kern -kernel -kernite -kerogen -kerosene -kersey -kerseymere -kerygma -kestrel -ket -ketch -ketchup -ketene -keto -ketogenesis -ketol -ketone -ketose -ketosis -ketosteroid -kettle -kettledrum -key -keyboard -keyed -keyhole -keynote -keypad -keypunch -keystone -keystroke -keyway -keyword -khaddar -khaki -khamsin -khan -khedive -kiang -kiaugh -kibbutz -kibe -kibitz -kibosh -kick -kickback -kicker -kicking -kickoff -kickshaw -kickup -kid -kiddush -kidnap -kidney -kidskin -kier -kieselguhr -kieserite -kif -kilderkin -kill -killdeer -killer -killick -killifish -killing -killjoy -kiln -kilo -kilobyte -kilocalorie -kilocycle -kilogram -kilogramme -kilohertz -kiloliter -kilometer -kilometre -kiloparsec -kiloton -kilovar -kilovolt -kilowatt -kilt -kilter -kimono -kin -kinase -kind -kind-hearted -kindergarten -kindhearted -kindle -kindless -kindliness -kindling -kindly -kindness -kindred -kine -kinema -kinematic -kinematics -kinescope -kinesiatrics -kinesiology -kinesthesia -kinetic -kinetics -kinetonucleus -kinetoplast -king -kingbolt -kingcraft -kingcup -kingdom -kingfish -kingfisher -kinglet -kingly -kingmaker -kingpin -kingship -kink -kinkajou -kinky -kinsfolk -kinship -kinsman -kinswoman -kiosk -kip -kipper -kirk -kirmess -kirsch -kirtle -kismet -kiss -kisser -kissing -kist -kit -kitchen -kitchenette -kitchenware -kite -kith -kithe -kitsch -kitten -kittenish -kittiwake -kittle -kitty -kiva -kiwi -klatch -kleptomania -kleptomaniac -kloof -kludge -klutz -klystron -knack -knacker -knackered -knap -knapsack -knapweed -knave -knavery -knavish -knead -knee -kneecap -kneehole -kneel -kneepan -knell -knelt -knew -knickerbockers -knickers -knickknack -knife -knight -knighthood -knightly -knit -knitter -knitting -knitwear -knives -knob -knobkerrie -knock -knock-on -knockabout -knockdown -knocker -knockout -knoll -knop -knot -knotgrass -knothole -knotted -knotter -knotty -knout -know -know-all -know-how -know-nothing -knowing -knowingly -knowledgable -knowledge -knowledgeable -known -knuckle -knucklebone -knur -knurl -koala -kobold -kodak -kohl -kohlrabi -koine -kola -kolinsky -kolkhoz -kommandatura -koodoo -kookaburra -kopje -kor -koruna -kosher -koumiss -kowtow -kraal -kraft -krait -kraken -krater -kraut -kremlin -krill -krimmer -kris -krona -krone -kroon -krypton -kudos -kudzu -kulak -kummel -kumquat -kungfu -kunzite -kurrajong -kurtosis -kurus -kvass -kwashiorkor -kyack -kyanite -kyat -kymogram -kymograph -kyphosis -kyte -kythe -l -la -la-di-da -lab -labarum -labdanum -label -labellum -labial -labialize -labiate -labile -labiodental -labium -labor -laboratory -labored -laborer -laborious -laborite -labour -laboured -labourer -labradorite -labret -labrum -laburnum -labyrinth -labyrinthian -labyrinthine -lac -laccolith -lace -lacerate -laceration -lacertilian -lacewing -lacework -laches -lachrymal -lachrymose -lacing -laciniate -lack -lackadaisical -lackaday -lackey -lacking -lacklustre -laconic -laconism -lacquer -lacrimation -lacrimator -lacrimose -lacrosse -lactalbumin -lactary -lactase -lactate -lactation -lacteal -lactescent -lactic -lactiferous -lactobacillus -lactogenic -lactone -lactose -lacuna -lacunar -lacustrine -lacy -lad -ladanum -ladder -lade -laden -lading -ladle -lady -ladybird -ladybug -ladyfinger -ladykin -ladylike -ladylove -ladyship -lag -lager -laggard -lagging -lagniappe -lagomorph -lagoon -laic -laicism -laicize -laid -lain -lair -laird -laissez-faire -laity -lake -lakeside -lakh -lam -lama -lamasery -lamb -lambaste -lambda -lambency -lambent -lambskin -lame -lamed -lamella -lamellate -lamellicorn -lamelliform -lament -lamentable -lamentation -lamented -lamia -lamiaceous -lamina -laminal -laminar -laminate -laminated -lamination -lammergeier -lamp -lamplighter -lampoon -lampooner -lamppost -lamprey -lampshade -lamster -lanai -lanate -lance -lancelet -lanceolate -lancer -lancet -lanceted -lancewood -lancinate -land -landau -landaulet -landed -landfall -landfill -landform -landgrave -landholder -landing -landlady -landless -landlocked -landlord -landlordism -landlubber -landmark -landowner -landscape -landscaper -landscaping -landside -landslide -landslip -landsman -landward -lane -langbeinite -langley -langouste -language -langue -languet -languid -languish -languishing -languishment -languor -languorous -langur -lank -lanky -lanner -lanneret -lanolin -lantana -lantern -lanthanide -lanthanum -lanuginous -lanugo -lanyard -lap -laparotomy -lapboard -lapdog -lapel -lapful -lapidarian -lapidary -lapillus -lapin -lapis -lappet -lapping -lapse -lapwing -lar -larboard -larcener -larceny -larch -lard -larder -lares -large -largely -largesse -largish -largo -lariat -lark -larkspur -larrigan -larrikin -larrup -larum -larva -larval -larvicide -laryngeal -laryngitis -laryngology -laryngoscope -larynx -lascar -lascivious -laser -lash -lashing -lashings -lasing -lass -lassie -lassitude -lasso -last -last-minute -lasting -lastly -lat -latch -latchet -latchkey -latchstring -late -latecomer -lately -laten -latency -latensification -latent -later -laterad -lateral -laterite -laterization -latest -latex -lath -lathe -lather -lathing -latifundium -latitude -latitudinarian -latrine -latten -latter -lattice -latticework -laud -laudable -laudanum -laudation -laudative -laudatory -laugh -laughable -laughing -laughingstock -laughter -launce -launch -launcher -launching -launder -launderette -laundress -laundry -laundryman -laureate -laurel -lauryl -lava -lavabo -lavage -lavaliere -lavation -lavatory -lave -lavender -laver -laverock -lavish -lavishment -law -lawbreaking -lawful -lawgiver -lawless -lawmaker -lawn -lawrencium -lawsuit -lawyer -lawyerlike -lax -laxation -laxative -laxity -lay -layabout -layday -layer -layerage -layered -layette -laying -layman -layoff -layout -layover -laywoman -lazar -lazaretto -laze -lazily -laziness -lazuli -lazulite -lazy -lazyish -lazzarone -lea -leach -leachability -leachable -leaching -lead -lead-in -leaded -leaden -leader -leadership -leading -leadoff -leadsman -leadwork -leady -leaf -leafage -leafed -leafhopper -leaflet -leafy -league -leaguer -leak -leakage -leaky -leal -lean -leaning -leant -leap -leapfrog -learn -learned -learner -learning -lease -leasehold -leaseholder -leash -leasing -least -leastways -leastwise -leather -leatherback -leatherneck -leathery -leave -leaved -leaven -leavening -leaver -leaves -leavings -lecherous -lechery -lecithin -lecithinase -lectern -lection -lectionary -lector -lecture -lecturer -led -lederhosen -ledge -ledger -lee -leeboard -leech -leek -leer -leery -lees -leeward -leeway -left -left-handed -left-wing -left-winger -leftist -leg -legacy -legal -legalism -legalist -legality -legalization -legalize -legate -legatee -legatine -legation -legato -legend -legendary -legendry -legerdemain -legerity -leges -legged -legging -leggy -leghorn -legible -legion -legionary -legionnaire -legislate -legislation -legislative -legislator -legislature -legist -legit -legitimacy -legitimate -legitimatize -legitimism -legitimize -legman -legume -leguminous -lehua -lei -leiomyoma -leishmaniasis -leister -leisure -leisurely -lek -leman -lemma -lemming -lemniscus -lemon -lemonade -lempira -lemur -lemures -lend -lender -lending -length -lengthen -lengthways -lengthy -lenience -lenient -lenis -lenitive -lenity -lens -lent -lentamente -lentando -lentic -lenticel -lenticular -lentil -lentissimo -lentitude -lento -leonine -leopard -leotard -leper -lepidolite -lepidopter -lepidopteran -lepidopteron -lepidote -leprechaun -leprose -leprosy -leprous -leptocephalus -lepton -leptosome -lesion -lespedeza -less -lessee -lessen -lessening -lesser -lesson -lessor -lest -let -letdown -lethal -lethargic -lethargy -letter -lettered -letterhead -lettering -letterpress -lettuce -letup -leu -leucine -leucite -leucocyte -leucoma -leucoplast -leukaemia -leukemia -leukocyte -leukocytoblast -leukocytosis -leukon -leukopenia -leukopoiesis -leukorrhea -leukosis -lev -levant -levanter -levator -levee -level -levelheaded -leveling -leveller -lever -leverage -leveret -leviable -leviathan -levier -levigate -levin -levirate -levitate -levitation -levity -levo -levorotation -levorotatory -levulose -levy -lewd -lewis -lewisite -lex -lexical -lexicographer -lexicographic -lexicography -lexicon -lexis -ley -li -liability -liable -liaise -liaison -liana -liang -liar -lib -libation -libeccio -libel -libelant -libelee -libellous -libelous -liberal -liberalism -liberalist -liberality -liberalization -liberalize -liberally -liberate -liberation -liberator -libertarian -liberticide -libertinage -libertine -liberty -libidinal -libidinous -libido -libra -librarian -library -libration -librettist -libretto -libriform -lice -licence -license -licensed -licensee -licenser -licensure -licentiate -licentious -lichee -lichen -licit -lick -lickerish -licking -lickspittle -licorice -lictor -lid -lidless -lido -lie -lie-down -lied -lief -liege -liegeman -lien -lienal -lierne -lieu -lieutenancy -lieutenant -life -life-and-death -life-giving -life-size -life-sized -lifeboat -lifeguard -lifeless -lifelike -lifeline -lifelong -lifemanship -lifer -lifespan -lifetime -lifeway -lifework -lift -lifter -liftman -ligament -ligan -ligate -ligation -ligature -light -lighten -lightening -lighter -lighterage -lightface -lightfast -lightheaded -lighthearted -lighthouse -lighting -lightless -lightly -lightness -lightning -lightplane -lightproof -lights -lightship -lightsome -lighttight -lightweight -lightwood -ligneous -lignification -lignify -lignin -lignite -lignocaine -lignocellulose -lignum -ligroin -ligula -ligulate -ligule -ligure -likability -likable -like -likeable -likelihood -likely -liken -likeness -likewise -liking -lilac -liliaceous -lilied -lilt -lily -lima -limacine -liman -limb -limbate -limber -limbers -limbless -limbo -limbus -lime -limeade -limelight -limen -limerick -limestone -limewater -limey -limicoline -liminal -limit -limitary -limitation -limitative -limited -limiter -limiting -limitless -limitrophe -limmer -limn -limnetic -limnology -limonene -limonite -limousine -limp -limpet -limpid -limpkin -limpsy -limulus -limy -linage -linalool -linchpin -lindane -linden -line -lineage -lineal -lineament -linear -linearity -linearize -lineation -linebacker -linebreed -linefeed -lineman -linen -liner -linesman -lineup -ling -lingam -lingcod -linger -lingerie -lingering -lingo -lingua -lingual -linguist -linguistic -linguistician -linguistics -lingulate -liniment -linin -lining -link -linkage -linkboy -linked -linker -linking -linkman -links -linksman -linkup -linkwork -linn -linnet -lino -linocut -linolenate -linoleum -linotype -linseed -linsey -linstock -lint -lintel -linter -lintwhite -linum -lion -lioness -lionize -lip -lipase -lipid -lipoid -lipolysis -lipoma -lipophilic -lipoprotein -lipotropic -lippen -lipping -lippy -lipreading -lipstick -liquate -liquefacient -liquefaction -liquefiable -liquefy -liquescence -liquescent -liqueur -liquid -liquidambar -liquidate -liquidation -liquidator -liquidity -liquidize -liquor -liquorice -lira -liripipe -lisle -lisp -lissom -list -listel -listen -listener -listening -lister -listing -listless -lit -litany -litchi -liter -literacy -literal -literalism -literally -literarily -literary -literate -literati -literatim -literator -literature -litharge -lithe -lithesome -lithia -lithiasis -lithic -lithium -lithograph -lithography -lithology -lithomarge -lithophyte -lithopone -lithoprint -lithosol -lithosphere -lithotomy -litigable -litigant -litigate -litigation -litigious -litmus -litotes -litre -litten -litter -litterbin -litterbug -little -littleneck -littleness -littoral -liturgical -liturgics -liturgiology -liturgist -liturgy -livability -livable -live -livelihood -livelily -liveliness -livelong -lively -liven -liver -liveried -liverish -liverwort -liverwurst -livery -liveryman -livestock -livid -living -lixiviate -lizard -llama -llano -lo -loach -load -loaded -loader -loading -loadstar -loadstone -loaf -loafer -loam -loan -loanee -loaner -loanword -loath -loathe -loathing -loathly -loathsome -loathy -lob -lobar -lobate -lobation -lobby -lobbyist -lobe -lobectomy -lobed -lobelia -loblolly -lobo -lobotomy -lobscouse -lobster -lobular -lobulate -lobule -local -locale -localise -localism -locality -localization -localize -locally -locate -location -locative -locator -loch -loci -lock -lockage -locked -locker -locket -locking -lockjaw -locknut -lockout -locksmith -lockstep -lockstitch -lockup -loco -locofoco -locoism -locomote -locomotion -locomotive -locomotor -locoweed -locular -locule -loculicidal -loculus -locum -locus -locust -locution -lode -lodestar -lodestone -lodge -lodger -lodging -loess -loft -loftily -loftiness -lofty -log -loganberry -logarithm -logarithmic -logbook -loge -logged -logger -loggerhead -loggia -logging -logic -logical -logically -logician -logion -logistic -logistics -logjam -logo -logogram -logograph -logogriph -logomachy -logorrhea -logotype -logout -logroll -logrolling -logwood -logy -loin -loincloth -loiter -loll -lollipop -lollop -lolly -loment -lone -loneliness -lonely -loner -lonesome -long -long-standing -long-suffering -long-winded -longan -longanimity -longboat -longbow -longeron -longevity -longevous -longhair -longhand -longhead -longheaded -longhorn -longicorn -longing -longish -longitude -longitudinal -longshoreman -longspur -longueur -loo -looby -look -looker -looking -lookout -loom -loon -loony -loop -looper -loophole -loose -loosely -loosen -loosestrife -loot -lop -lope -loppy -lopsided -loquacious -loquacity -loquat -loral -loran -lord -lordling -lordly -lordosis -lordship -lore -lorgnette -lorgnon -lorica -lorikeet -loris -lorn -lorry -lory -losable -lose -losel -loser -loss -lost -lot -loth -lotic -lotion -lottery -lotto -lotus -loud -louden -loudmouthed -loudness -loudspeaker -lough -lounge -lounger -loup -loupe -lour -louse -lousewort -lousy -lout -loutish -louver -lovable -lovage -love -loveless -lovelorn -lovely -lovemaking -lover -lovesick -loving -lovingly -low -lowboy -lowbred -lowbrow -lowdown -lower -lowercase -lowerclassman -lowermost -lowery -lowest -lowland -lowly -lox -loxodrome -loxodromic -loyal -loyalism -loyalist -loyalty -lozenge -lubber -lube -lubricant -lubricate -lubrication -lubricator -lubricious -lubricity -lubritorium -lucency -lucent -lucern -lucerne -lucid -lucidity -luciferase -luciferin -luciferous -lucifugous -luck -luckily -luckless -lucky -lucrative -lucre -lucubrate -lucubration -luculent -ludicrous -lues -luff -lug -luggage -lugger -luggie -lugsail -lugubrious -lugworm -lukewarm -lull -lullaby -lulu -lum -lumbago -lumbar -lumber -lumberjack -lumberman -lumberyard -lumbricoid -lumen -luminaire -luminance -luminary -lumine -luminesce -luminescence -luminescent -luminiferous -luminist -luminosity -luminous -lummox -lump -lumpen -lumper -lumpish -lumpy -lunacy -lunar -lunate -lunatic -lunation -lunch -luncheon -luncheonette -lunchroom -lunchtime -lunes -lunette -lung -lunge -lunged -lunger -lungfish -lungwort -luniform -lunisolar -lunitidal -lunker -lunkhead -lunt -lunulate -lunule -luny -lupanar -lupine -lupulin -lupus -lurch -lurcher -lure -lurid -lurk -luscious -lush -lust -luster -lusterware -lustful -lustihood -lustily -lustiness -lustral -lustrate -lustre -lustring -lustrous -lustrum -lusty -lutanist -lute -luteal -lutein -luteinize -luteous -lutestring -lutetium -luting -lutist -lux -luxate -luxe -luxuriance -luxuriancy -luxuriant -luxuriate -luxurious -luxury -lycanthrope -lycanthropy -lyceum -lychee -lychnis -lycopod -lycopodium -lyddite -lye -lying -lymph -lymphadenitis -lymphatic -lymphoblast -lymphocyte -lymphocytosis -lymphogranuloma -lymphoid -lymphoma -lymphopoiesis -lyncean -lynch -lynx -lyonnaise -lyophilization -lyophilize -lyophobic -lyrate -lyre -lyric -lyrical -lyricism -lyricist -lyrism -lyrist -lyse -lysine -lysis -lysogenesis -lysozyme -lytic -lytta -ma -ma'am -macabre -macadam -macadamia -macadamize -macaque -macaroni -macaronic -macaroon -macaw -maccaboy -mace -macedoine -macerate -machete -machicolation -machinability -machinable -machinate -machination -machine -machine-gun -machinelike -machinery -machinist -macho -mack -mackerel -mackinaw -mackintosh -mackle -macle -macrame -macro -macrobiotics -macrocosm -macrocyte -macroeconomic -macroeconomics -macroelement -macroevolution -macrogamete -macrogenerator -macrograph -macroinstruction -macromere -macromolecule -macron -macronucleus -macronutrient -macrophage -macropterous -macroscopic -macroscopical -macrurous -macula -macular -maculate -maculation -mad -madam -madame -madcap -madden -maddening -madder -madding -made -made-up -mademoiselle -madhouse -madly -madman -madness -madras -madrepore -madrigal -madrilene -maelstrom -maenad -maestoso -maestro -maffick -mafia -mag -magazine -magazinist -mage -magenta -maggot -magic -magical -magician -magisterial -magistracy -magistral -magistrate -magistrature -magma -magnanimity -magnanimous -magnate -magnesia -magnesite -magnesium -magnet -magnetic -magnetism -magnetite -magnetizable -magnetization -magnetize -magneto -magnetoelectric -magnetohydrodynamic -magnetometer -magnetomotive -magneton -magnetostriction -magnetron -magnific -magnification -magnificence -magnificent -magnifico -magnifier -magnify -magniloquence -magniloquent -magnitude -magnolia -magnum -magnus -magpie -maguey -magus -mahatma -mahlstick -mahogany -mahout -maid -maiden -maidenhair -maidenhead -maidenhood -maidenliness -maidenly -maidhood -maidservant -maieutic -mail -mailable -mailbag -mailer -mailing -maillot -mailman -maim -main -mainframe -mainland -mainly -mainmast -mainsail -mainsheet -mainspring -mainstay -mainstream -maintain -maintenance -maintop -mair -maisonette -maize -majestic -majestical -majesty -majolica -major -majordomo -majorette -majority -majuscule -make -make-believe -make-up -makefast -maker -makeshift -makeup -making -mal -malachite -malacology -maladaptation -maladapted -maladaptive -maladjusted -maladjustment -maladminister -maladministration -maladroit -malady -malaguena -malaise -malamute -malapert -malaprop -malapropism -malapropos -malar -malaria -malarial -malate -malcontent -male -maledict -malediction -malefaction -malefactor -malefic -maleficence -maleficent -malentendu -malevolence -malevolent -malfeasance -malfeasant -malformation -malformed -malfunction -malic -malice -malicious -malign -malignancy -malignant -malignity -malihini -malines -malinger -malison -malkin -mall -mallard -malleability -malleable -mallee -mallemuck -mallet -malleus -mallow -malm -malmsey -malnourished -malnutrition -malocclusion -malodor -malodorous -malposition -malpractice -malt -maltase -maltha -maltose -maltreat -maltster -malvasia -malversation -malvoisie -mam -mama -mamba -mambo -mamma -mammal -mammalian -mammalogy -mammary -mammillary -mammillate -mammock -mammon -mammoth -mammy -man -mana -manacle -manage -manageable -management -manager -managerial -managing -manatee -manchet -manchineel -manciple -mandala -mandamus -mandarin -mandatary -mandate -mandator -mandatory -mandible -mandolin -mandragora -mandrake -mandrel -mandrill -mane -manege -maneuver -maneuverable -manful -manganate -manganese -manganic -manganite -manganous -mange -mangel -manger -mangily -mangle -mango -mangonel -mangosteen -mangrove -mangy -manhandle -manhole -manhood -manhunt -mania -maniac -maniacal -manic -manicure -manicurist -manifest -manifestant -manifestation -manifesto -manifold -manikin -manioc -maniple -manipulate -manipulation -manipulative -manipulator -mankind -manlike -manliness -manly -manna -manned -mannequin -manner -mannered -mannerism -mannerless -mannerly -mannish -mannite -mannitol -mannose -manoeuvre -manometer -manor -manorial -manpower -mansard -manse -manservant -mansion -manslaughter -manslayer -mansuetude -manta -manteau -mantel -mantelet -mantelletta -mantelpiece -mantic -manticore -mantilla -mantis -mantissa -mantle -mantra -mantrap -mantua -manual -manually -manubrium -manufactory -manufacture -manufactured -manufacturer -manufacturing -manumission -manumit -manure -manus -manuscript -manward -manwise -many -manyfold -manzanita -map -maple -mapping -maquette -maquis -mar -marabou -maraschino -marasmus -marathon -maraud -marauder -maravedi -marble -marbleize -marbling -marbly -marc -marcasite -marcel -march -marchesa -marchese -marchioness -marchpane -marconigram -mare -margaric -margarine -margarite -margay -marge -margent -margin -marginal -marginalia -marginalize -marginate -margrave -margravine -marguerite -mariachi -mariculture -marigold -marijuana -marina -marinade -marinate -marine -mariner -marionette -marish -marital -maritime -marjoram -mark -markdown -marked -marker -market -marketable -marketeer -marketer -marketing -marketplace -marking -markka -marksman -markup -marl -marlin -marline -marlinespike -marlite -marmalade -marmoreal -marmoset -marmot -maroon -marplot -marque -marquee -marquess -marquetry -marquis -marquise -marquisette -marriage -marriageable -married -marrow -marrowbone -marrowfat -marry -marsh -marshal -marshalling -marshmallow -marshy -marsupial -marsupium -mart -marten -martensite -martial -martin -martinet -martingale -martini -martlet -martyr -martyrdom -martyrologist -martyrology -martyry -marvel -marvellous -marzipan -mascara -mascot -masculine -masculinity -masculinize -maser -mash -masher -mask -masked -masker -masking -masochism -mason -masonic -masonry -masque -masquerade -mass -massacre -massage -massasauga -masseter -masseur -masseuse -massicot -massif -massive -massless -massy -mast -mastaba -mastectomy -master -masterful -masterly -mastermind -masterpiece -mastership -masterstroke -masterwork -mastery -masthead -mastic -masticate -masticatory -mastiff -mastigophoran -mastitis -mastodon -mastoid -mastoidectomy -mastoiditis -masturbate -masturbation -masurium -mat -matador -matara -match -matchboard -matchbook -matchbox -matching -matchless -matchlock -matchmaker -matchwood -mate -materfamilias -material -materialism -materialist -materialistic -materiality -materialization -materialize -materially -materiel -maternal -maternity -matey -math -mathematical -mathematician -mathematics -maths -matin -matins -matriarch -matriarchate -matriarchy -matricidal -matricide -matriculant -matriculate -matriculation -matrilineal -matrimonial -matrimony -matrix -matron -matronage -matronize -matronly -matronymic -matter -matter-of-fact -mattery -matting -mattins -mattock -mattress -maturate -maturation -mature -maturity -matutinal -matzo -maudlin -maugre -maul -maulstick -maund -maunder -mausoleum -mauve -maven -maverick -mavis -mavourneen -maw -mawkish -maxilla -maxim -maximal -maximalist -maximise -maximize -maximum -may -maybe -mayest -mayflower -mayfly -mayhap -mayhem -mayn't -mayonnaise -mayor -mayoralty -mayoress -maze -mazer -mazy -mazzard -me -mead -meadow -meadowlark -meadowsweet -meager -meagre -meal -mealie -mealtime -mealworm -mealy -mealybug -mean -meander -meaning -meaningful -meaningless -meanly -meanness -means -meant -meantime -meanwhile -measle -measles -measly -measurable -measure -measured -measureless -measurement -measuring -meat -meatball -meatman -meatus -meaty -mechanic -mechanical -mechanically -mechanician -mechanics -mechanism -mechanist -mechanistic -mechanization -mechanize -meconium -medal -medalist -medallion -medallist -meddle -meddlesome -media -mediacy -mediad -mediaeval -medial -median -mediant -mediastinum -mediate -mediation -mediative -mediator -mediatory -mediatrice -mediatrix -medic -medicable -medicaid -medical -medicament -medicare -medicaster -medicate -medication -medicinable -medicinal -medicine -medico -medicolegal -medieval -medievalist -medio -mediocre -mediocrity -meditate -meditation -meditative -mediterranean -medium -medium-sized -medium-term -mediumistic -medlar -medley -medulla -medullary -medullated -medusa -meed -meek -meerschaum -meet -meeting -meetinghouse -mega -megabit -megabyte -megacephalic -megacity -megacycle -megalith -megalithic -megalomania -megalomaniac -megalopolis -megaphone -megascopic -megasporangium -megaspore -megasporophyll -megathere -megaton -megavolt -megawatt -megilp -megohm -megrim -melamine -melan -melancholia -melancholic -melancholy -melanin -melanism -melanite -melanize -melanochroi -melanoid -melanoma -melanosis -melanotic -melanous -melaphyre -melba -meld -melee -melic -melilot -meliorate -meliorism -mell -melliferous -mellifluent -mellifluous -mellow -melodeon -melodic -melodious -melodist -melodize -melodrama -melodramatic -melody -meloid -melon -melt -melting -melton -meltwater -mem -member -membership -membranaceous -membrane -membranous -memento -memo -memoir -memorabilia -memorable -memorandum -memorial -memorialize -memorise -memorization -memorize -memory -memsahib -men -menace -menacing -menad -menadione -menagerie -mend -mendacious -mendacity -mendelevium -mender -mendicancy -mendicant -mendicity -menhaden -menhir -menial -meningeal -meningitic -meningitis -meningococcus -meninx -meniscus -meno -menopause -menorah -menorrhagia -mensal -menses -menstrual -menstruate -menstruation -menstruous -menstruum -mensurable -mensural -mensuration -mental -mentalism -mentality -mentally -mentation -menthene -menthol -mentholated -mention -mentor -menu -meow -meperidine -mephitic -mephitis -meprobamate -mercantile -mercantilism -mercaptan -mercenary -mercer -mercerize -mercery -merchandise -merchandiser -merchandising -merchant -merchantman -merciful -merciless -mercurate -mercurial -mercurialize -mercuric -mercury -mercy -mere -merely -meretricious -merganser -merge -mergence -merger -meridian -meridional -meringue -merino -meristem -meristic -merit -merited -meritorious -mermaid -merman -meroblastic -merocrine -merrily -merriment -merry -merrymaker -merrymaking -merrythought -mesa -mesalliance -mesarch -mescal -mescaline -meseems -mesencephalon -mesenchymal -mesenchyme -mesenteron -mesentery -mesh -meshwork -mesial -mesic -mesitylene -mesmeric -mesmerise -mesmerism -mesmerize -mesne -mesoblast -mesocarp -mesoderm -mesoglea -mesomorph -mesomorphic -meson -mesophyll -mesophyte -mesosphere -mesothelial -mesothelium -mesothorax -mesothorium -mesotron -mess -message -messaline -messenger -messmate -messuage -messy -mestiza -mestizo -met -metabolic -metabolism -metabolite -metabolize -metacarpal -metacarpus -metacenter -metacercaria -metagalactic -metagalaxy -metagenesis -metal -metallic -metalliferous -metallize -metallography -metalloid -metallurgical -metallurgist -metallurgy -metalwork -metalworking -metamere -metamorphic -metamorphism -metamorphose -metamorphosis -metanephros -metaphase -metaphor -metaphorical -metaphosphate -metaphrase -metaphysic -metaphysical -metaphysics -metaplasia -metaplasm -metaprotein -metapsychology -metasequoia -metasomatism -metastable -metastasis -metastasize -metatarsal -metatarsus -metathesis -metathorax -metazoan -mete -metempsychosis -metencephalic -metencephalon -meteor -meteoric -meteorite -meteoritics -meteorograph -meteoroid -meteorologist -meteorology -meter -metestrus -meth -methacrylate -methane -methanol -metheglin -methemoglobin -methenamine -methinks -methionine -method -methodical -methodize -methodological -methodologist -methodology -methoxide -methoxychlor -methyl -methylal -methylamine -methylate -methylene -meticulous -metonymic -metonymy -metope -metopon -metric -metrical -metrist -metrology -metronome -metropolis -metropolitan -metrorrhagia -mettle -mettlesome -mew -mewl -mezzanine -mezzo -mezzotint -mho -mi -miaow -miasma -mica -mickle -microanalysis -microbe -microbiology -microchip -microcircuit -microcline -micrococcus -microcomputer -microcopy -microcosm -microcyte -microelectronics -microelement -microevolution -microfiche -microfilm -microgamete -microgram -micrograph -microgroove -microinstruction -microlite -micromere -micrometeorite -micrometeorology -micrometer -micrometry -micromicron -micron -micronucleus -micronutrient -microorganism -micropaleontology -microparasite -microphage -microphone -microphonics -microphotograph -microphyte -microprint -microprocessor -microprogram -microprogramming -microprojector -microreader -microscope -microscopic -microscopy -microsecond -microseism -microsome -microsporophyll -microstructure -microsurgery -microwave -micturate -mid -midafternoon -midbrain -midday -midden -middle -middle-aged -middle-class -middleman -middleweight -middling -middorsal -middy -midfield -midge -midget -midgut -midiron -midland -midline -midmorning -midmost -midnight -midpoint -midrash -midrib -midriff -midsection -midshipman -midships -midst -midsummer -midterm -midway -midweek -midwife -midwifery -midwinter -midyear -mien -miff -might -mightily -mightiness -mighty -mignonette -migraine -migrant -migrate -migration -migratory -mikado -mike -mil -milch -mild -mildew -mildly -mile -mileage -milepost -miler -milestone -milfoil -miliaria -miliary -milieu -militancy -militant -militarily -militarism -militarist -militaristic -militarize -military -militate -militia -milium -milk -milk-white -milkiness -milkmaid -milkman -milksop -milkweed -milkwort -milky -mill -millboard -milldam -mille -millenarian -millenarianism -millenary -millennia -millennial -millennium -millepore -miller -millerite -millesimal -millet -milliard -milliary -millibar -millicurie -millieme -millifarad -milligram -milligramme -millihenry -millilambert -milliliter -millimeter -millimetre -millimicron -milline -milliner -millinery -milling -million -millionaire -millionth -millipede -milliroentgen -millisecond -millivolt -millpond -millrace -millstone -millstream -millwright -milo -milometer -milord -milreis -milt -mime -mimeograph -mimesis -mimetic -mimetism -mimic -mimicry -mimosa -mina -minable -minacity -minaret -minatory -mince -mincemeat -mincer -mincing -mind -minded -minder -mindful -mindless -mine -minelayer -miner -mineral -mineralogical -mineralogist -mineralogy -minestrone -minesweeper -mingle -mingy -mini -miniature -miniaturize -minibar -minibus -minicab -minicam -minicom -minicomputer -minidisk -minify -minikin -minim -minimal -minimalist -minimization -minimize -minimum -mining -minion -miniscule -miniskirt -minister -ministerial -ministrant -ministration -ministry -minitrack -minium -miniver -mink -minnesinger -minnow -minor -minority -minster -minstrel -minstrelsy -mint -mintage -minuend -minuet -minus -minuscule -minute -minutely -minuteman -minutia -minx -miracle -miraculous -mirador -mirage -mire -mirk -mirror -mirth -mirthful -miry -misaddress -misadventure -misadvise -misalliance -misanthrope -misanthropic -misanthropist -misanthropy -misapplication -misapply -misapprehend -misapprehension -misappropriate -misarrange -misbecome -misbegotten -misbehave -misbehavior -misbehaviour -misbelief -misbelieve -misbeliever -misbirth -misbrand -miscalculate -miscall -miscarriage -miscarry -miscast -miscegenation -miscellanea -miscellaneous -miscellanist -miscellany -mischance -mischief -mischievous -miscibility -miscible -misconceive -misconception -misconduct -misconstruction -misconstrue -miscount -miscreant -miscreate -miscue -misdate -misdeal -misdeed -misdeem -misdemeanant -misdemeanor -misdemeanour -misdirect -misdirection -misdo -misdoubt -mise -miser -miserable -miserably -miserere -miserliness -miserly -misery -misesteem -misestimate -misfeasance -misfile -misfire -misfit -misfortune -misgive -misgiving -misgovern -misguide -misguided -mishandle -mishap -mishmash -misinform -misinformation -misinterpret -misjoinder -misjudge -misknow -mislay -mislead -misleading -mislike -mismanage -mismarriage -mismatch -mismate -misname -misnomer -miso -misogamist -misogamy -misogynic -misogynist -misogyny -misology -misoneism -misoneist -misoperation -misperceive -misplace -misplay -misprint -misprision -misprize -mispronounce -misquotation -misquote -misread -misreckon -misremember -misreport -misrepresent -misrepresentation -misrule -miss -missal -missend -misshape -misshapen -missile -missileer -missileman -missilery -missing -mission -missionary -missioner -missive -misspell -misspelling -misspend -misstate -misstep -missus -missy -mist -mistakable -mistake -mistaken -mister -misthink -mistily -mistime -mistletoe -mistral -mistreat -mistress -mistrial -mistrust -mistrustful -misty -misunderstand -misunderstanding -misunderstood -misusage -misuse -misvalue -misventure -miswrite -mite -miter -mithridate -mithridatism -miticide -mitigable -mitigant -mitigate -mitigation -mitochondria -mitosis -mitrailleuse -mitral -mitt -mitten -mittimus -mitzvah -mix -mixed -mixer -mixing -mixture -mizzen -mnemonic -mnemonics -moa -moan -moat -mob -mobbish -mobcap -mobile -mobilise -mobility -mobilization -mobilize -mobocracy -mobocrat -mobster -moccasin -mocha -mock -mocker -mockery -mocking -mockingbird -modacrylic -modal -modality -mode -model -modem -moderate -moderation -moderato -moderator -modern -modernise -modernism -modernist -modernity -modernization -modernize -modest -modesty -modicum -modifiable -modification -modified -modifier -modify -modillion -modish -modiste -modulability -modular -modularization -modulate -modulation -modulator -module -modulo -modulus -modus -mogul -mohair -mohur -moidore -moiety -moil -moist -moisten -moisture -moisturize -moke -mola -molal -molar -molasses -mold -moldboard -molder -molding -moldy -mole -molecular -molecule -molehill -moleskin -molest -molestation -moline -moll -mollification -mollify -mollifying -molluscan -molluscoid -mollusk -mollycoddle -molt -molten -molto -moly -molybdenite -molybdenum -molybdic -molybdous -mom -mome -moment -momentarily -momentariness -momentary -momently -momentous -momentum -mon -monachal -monachism -monad -monadelphous -monadnock -monandrous -monandry -monarch -monarchical -monarchism -monarchist -monarchy -monarda -monasterial -monastery -monastic -monasticism -monatomic -monaural -monaxial -monazite -monestrous -monetarily -monetary -monetization -monetize -money -moneyed -moneylender -monger -mongolism -mongoose -mongrel -moniliform -monish -monism -monition -monitor -monitoring -monitory -monk -monkery -monkey -monkeyshine -monkish -mono -monoacid -monobasic -monocarpellary -monocarpic -monochasium -monochlamydeous -monochord -monochromat -monochromatic -monochrome -monocle -monoclinal -monocline -monoclinic -monoclinous -monocoque -monocracy -monocular -monoculture -monocycle -monocyte -monodist -monodrama -monody -monoecious -monofil -monofilament -monofuel -monogamist -monogamous -monogamy -monogenesis -monogenic -monogram -monograph -monogynous -monogyny -monohydric -monolayer -monolingual -monolith -monolithic -monologist -monologue -monomania -monomaniac -monomer -monometallic -monometallism -monomial -monomolecular -mononucleosis -monophagous -monophonic -monophony -monophthong -monophyletic -monoplane -monoploid -monopodial -monopolise -monopolist -monopolize -monopoly -monopropellant -monopsony -monorail -monosaccharide -monosome -monosomic -monostable -monostylous -monosyllabic -monosyllable -monotheism -monotone -monotonous -monotony -monotrematous -monotrichous -monovular -monoxide -mons -monsieur -monsoon -monster -monstrance -monstrosity -monstrous -montage -monte -monteith -montero -montgolfier -month -monthly -montmorillonite -monument -monumental -monumentalize -monzonite -moo -mooch -mood -moody -moola -moon -moonbeam -mooncalf -moonfish -moonflight -moonless -moonlet -moonlight -moonlighting -moonlit -moonrise -moonscape -moonseed -moonset -moonshine -moonshiner -moonstone -moonstruck -moony -moor -moorage -moorhen -mooring -moorland -moose -moot -mop -mopboard -mope -moped -mopery -moppet -moquette -mor -mora -moraine -moral -morale -moralism -moralist -moralistic -morality -moralize -morally -morass -moratorium -moratory -moray -morbid -morbidity -mordacious -mordancy -mordant -mordent -more -moreen -morel -morello -moreover -mores -morganatic -morganite -morgen -morgue -moribund -morion -morn -morning -moron -moronic -morose -morph -morphallaxis -morpheme -morphemics -morphia -morphine -morphinism -morphogenesis -morphological -morphologist -morphology -morphophonemics -morris -morrow -morsel -mort -mortal -mortality -mortally -mortar -mortarboard -mortgage -mortgagee -mortgagor -mortician -mortification -mortify -mortise -mortmain -mortuary -morula -mosaic -mosey -mosque -mosquito -moss -mossy -most -mostly -mot -mote -motel -motet -moth -mothball -mother -motherboard -motherhood -mothering -motherland -motherliness -motherly -motif -motile -motility -motion -motionless -motivate -motivated -motivation -motivational -motive -motiveless -motivity -motley -motoneuron -motor -motorbike -motorcar -motorcycle -motorcyclist -motordrome -motoring -motorist -motorization -motorize -motorman -motortruck -motorway -mottle -mottled -motto -moue -mouflon -moujik -moulage -mould -moulder -moulding -mouldy -moulin -moult -mound -mount -mountain -mountaineer -mountaineering -mountainous -mountainside -mountaintop -mountebank -mounted -mounting -mourn -mourner -mournful -mourning -mouse -mouser -mousetrap -mousse -mousseline -moustache -mousy -mouth -mouthful -mouthpiece -mouthwash -mouthy -mouton -movability -movable -move -moveable -movement -mover -movie -moving -mow -mower -mowing -moxa -moxibustion -moxie -ms -mu -much -muchness -mucic -muciferous -mucilage -mucilaginous -mucin -mucinogen -mucinolytic -muck -muckrake -mucocutaneous -mucoid -mucopolysaccharide -mucoprotein -mucosa -mucoserous -mucous -mucro -mucus -mud -muddily -muddiness -muddle -muddled -muddy -mudguard -mudsill -muezzin -muff -muffin -muffle -muffler -mufti -mug -mugger -mugging -muggy -mugwump -mukluk -mulatto -mulberry -mulch -mulct -mule -muleteer -muley -muliebrity -mulish -mull -mullah -mullein -muller -mullet -mulligan -mulligatawny -mullion -mullite -multicellular -multicolor -multidimensional -multidrop -multifarious -multifid -multifold -multiform -multifunction -multilateral -multilevel -multilingual -multimedia -multimillionaire -multinational -multiparous -multipartite -multiped -multiphase -multiple -multiplet -multiplex -multiplexer -multiplexing -multipliable -multiplicable -multiplicand -multiplicate -multiplication -multiplicative -multiplicity -multiplier -multiply -multipoint -multipolar -multiprocessing -multiprocessor -multiprogramming -multipurpose -multiracial -multistage -multitude -multitudinous -multivalence -multivalent -multivolume -mum -mumble -mummer -mummery -mummy -mump -mumpish -mumps -munch -mundane -mungo -municipal -municipality -municipalization -municipalize -municipally -munificence -munificent -muniment -munition -muntin -mural -muralist -murder -murderer -murderous -mure -murex -murine -murk -murky -murmur -murmurous -murphy -murrain -murther -muscadine -muscarine -muscat -muscatel -muscle -muscovado -muscovite -muscular -musculature -muse -musette -museum -mush -mushroom -mushy -music -musical -musicale -musicality -musically -musician -musing -musk -muskeg -muskellunge -musket -musketeer -musketry -muskrat -musky -muslin -musquash -muss -mussel -mussy -must -mustache -mustachio -mustang -mustard -muster -musth -mustn't -musty -mutability -mutable -mutagenic -mutant -mutate -mutation -mute -muticate -mutilate -mutineer -mutinous -mutiny -mutt -mutter -mutton -mutual -mutualism -mutuality -mutually -muzhik -muzzle -muzzy -my -myalgia -myasthenia -mycetoma -mycetozoan -mycobacterium -mycology -mycophagist -mydriasis -myelencephalon -myelin -myelitis -myeloma -myiasis -myna -myocardiograph -myocarditis -myocardium -myoglobin -myology -myope -myopia -myopic -myosin -myosotis -myotome -myotonia -myriad -myristate -myrmecology -myrmecophagous -myrmecophile -myrmidon -myrrh -myrtle -myself -mystagogue -mysterious -mystery -mystic -mystical -mysticism -mystification -mystify -mystique -myth -mythic -mythical -mythicize -mythographer -mythological -mythologist -mythologize -mythology -mythomania -mythopoeic -mythos -myxedema -myxoma -myxomatosis -myxomycete -n -nab -nabob -nacelle -nacre -nadir -nag -nagging -naiad -naif -nail -nainsook -naive -naivety -naked -name -name-drop -nameable -named -nameless -namely -nameplate -namesake -nanism -nankeen -nanny -nanosecond -nap -napalm -nape -napery -naphtha -naphthalene -naphthene -naphthol -napiform -napkin -napoleon -napper -nappy -naprapathy -narcissism -narcissist -narcissistic -narcissus -narcist -narcolepsy -narcosis -narcotherapy -narcotic -narcotize -nard -naris -nark -narky -narrate -narration -narrative -narrow -narrow-minded -narrowly -narthex -narwhal -nary -nasal -nascence -nascent -nasopharyngeal -nasopharynx -nastic -nasturtium -nasty -natal -natality -natant -natation -natatorial -natatorium -nates -natheless -nation -national -nationalism -nationalist -nationalistic -nationality -nationalization -nationalize -nationally -nationwide -native -nativism -nativity -natrolite -natron -natty -natural -naturalism -naturalist -naturalization -naturalize -naturally -nature -naturopath -naturopathic -naturopathy -naught -naughty -naumachia -nauplius -nausea -nauseate -nauseated -nauseating -nauseous -nautch -nautical -nautiloid -nautilus -naval -nave -navel -navicular -navigable -navigate -navigation -navigator -navvy -navy -nay -naysay -ne -ne'er -neap -near -nearby -nearly -nearness -neat -neath -neatherd -neb -nebula -nebular -nebulize -nebulosity -nebulous -necessarily -necessary -necessitarian -necessitarianism -necessitate -necessitous -necessity -neck -neckerchief -necking -necklace -necktie -necrologist -necrology -necromancer -necromancy -necropolis -necropsy -necrosis -nectar -nectarine -nectary -need -needful -neediness -needle -needlefish -needlepoint -needless -needlewoman -needlework -needn't -needs -needy -nefarious -negate -negation -negative -negativism -negatron -neglect -neglected -neglectful -negligee -negligence -negligent -negligible -negotiable -negotiant -negotiate -negotiation -negotiator -negus -neigh -neighbor -neighborhood -neighboring -neighbour -neighbourhood -neighbouring -neither -nekton -nelson -nemathelminth -nematocyst -nematode -nematology -nemertean -neoarsphenamine -neoclassic -neoclassical -neoclassicism -neocolonialism -neodoxy -neodymium -neogenesis -neoimpressionism -neolith -neolithic -neologism -neology -neomycin -neon -neonatal -neonate -neophyte -neoplasia -neoplasm -neoprene -neoteny -neoteric -nepenthe -neper -nepheline -nephelinite -nephelometer -nephew -nephoscope -nephridium -nephrite -nephritic -nephritis -nephrogenic -nephron -nephrosis -nepotism -neptunium -nereis -neritic -neroli -nervation -nerve -nerveless -nerviness -nervous -nervure -nervy -nescience -nescient -ness -nest -nested -nester -nestle -nestling -net -nether -nethermost -netsuke -nett -netting -nettle -nettlesome -network -neural -neuralgia -neurasthenia -neurilemma -neuritic -neuritis -neurobiology -neurochemistry -neurocirculatory -neuroendocrine -neurofibril -neurogenesis -neurogenic -neuroglia -neuroleptic -neurological -neurologist -neurology -neuroma -neuromotor -neuromuscular -neuron -neuropathic -neuropathy -neuropteran -neurosis -neurotic -neurotoxic -neurotransmitter -neurotropic -neuter -neutral -neutralise -neutralism -neutralist -neutrality -neutralization -neutralize -neutrino -neutron -neutrophil -never -never-ending -nevermore -nevertheless -nevus -new -newborn -newfangled -newish -newly -newlywed -newmarket -news -newsagent -newsboy -newsbreak -newscast -newscaster -newsletter -newsman -newsmonger -newspaper -newspaperman -newsprint -newsreel -newsstand -newsworthy -newsy -newt -next -nexus -niacin -nib -nibble -nibs -niccolite -nice -nicely -nicety -niche -nick -nickel -nickelic -nickeliferous -nickelodeon -nickelous -nicker -nickle -nicknack -nickname -nicotiana -nicotinamide -nicotine -nicotinic -nictitate -nidicolous -nidification -nidifugous -nidus -niece -niello -nifty -niggard -niggardly -nigger -niggle -niggling -nigh -night -nightcap -nightclothes -nightclub -nightdress -nightfall -nightingale -nightjar -nightly -nightmare -nights -nightshade -nightshirt -nightstand -nightstick -nighttide -nightwalker -nigrescence -nigrescent -nigrify -nigritude -nigrosine -nihil -nihilism -nihilist -nihilistic -nihility -nil -nile -nill -nim -nimble -nimbostratus -nimbus -nimiety -nincompoop -nine -ninepence -nineteen -nineteenth -ninetieth -ninety -ninny -ninnyhammer -ninon -ninth -niobic -niobium -niobous -nip -nipa -nipper -nipping -nipple -nippy -nirvana -nisus -nit -niter -nitid -nitrate -nitre -nitric -nitride -nitrification -nitrify -nitrile -nitrite -nitro -nitrobacteria -nitrobenzene -nitrocellulose -nitrofuran -nitrogen -nitrogenize -nitrogenous -nitroglycerin -nitroparaffin -nitrous -nitwit -nix -no -no-nonsense -no. -nob -nobble -nobby -nobelium -nobiliary -nobility -noble -nobleman -noblesse -nobly -nobody -nocent -nock -noctambulant -noctambulation -noctambulist -noctiluca -noctilucent -noctivagant -nocturn -nocturnal -nocturne -nocuous -nod -nodal -noddle -noddy -node -nodical -nodose -nodular -nodule -nodulose -nodus -noel -noetic -nog -noggin -nogging -noil -noise -noiseless -noisemaker -noisome -noisy -nom -noma -nomad -nomadic -nombril -nome -nomen -nomenclator -nomenclature -nominal -nominalism -nominalize -nominate -nomination -nominative -nominator -nominee -nomogram -nomological -non -non-payment -nonage -nonagenarian -nonaggression -nonagon -nonalcoholic -nonaligned -nonce -nonchalance -nonchalant -noncom -noncombatant -noncombustible -noncommissioned -noncommittal -nonconductor -nonconformist -nonconformity -noncooperation -nondescript -nondisjunction -nondistinctive -nondurable -none -nonentity -nones -nonessential -nonesuch -nonetheless -nonexistent -nonfeasance -nonferrous -nonfiction -nonflammable -nonfood -nonhuman -nonillion -noninductive -noninteractive -noninterference -nonintervention -nonionic -nonjoinder -nonjuring -nonjuror -nonmember -nonmetal -nonmetallic -nonobjective -nonobservance -nonpareil -nonplus -nonporous -nonprescription -nonproductive -nonprofessional -nonprofit -nonpros -nonradioactive -nonrefundable -nonrepresentational -nonresidence -nonresistance -nonrestrictive -nonreversible -nonrigid -nonscheduled -nonsectarian -nonsense -nonsensical -nonsexist -nonsignificant -nonsked -nonskid -nonsmoker -nonspecific -nonstandard -nonstop -nonsuch -nonsuit -nonsupport -nonsyllabic -nonunion -nonuse -nonverbal -nonviable -nonviolence -nonviolent -nonvolatile -nonzero -noodle -nook -noon -noonday -nooning -noontide -noontime -noose -nopal -nope -nor -norepinephrine -noria -norland -norm -normal -normalcy -normality -normalization -normalize -normally -normative -north -northbound -northeast -northeaster -northeasterly -northeastern -northeastwards -norther -northerly -northern -northing -northland -northward -northwards -northwest -northwester -northwesterly -northwestern -northwestwards -nose -noseband -nosebleed -nosegay -nosepiece -nosily -nosiness -nosing -nosology -nostalgia -nostalgic -nostril -nostrum -nosy -not -nota -notability -notable -notably -notarial -notarization -notarize -notary -notate -notation -notch -notched -note -notebook -notecase -noted -noteless -notepaper -noteworthy -nothing -nothingness -notice -noticeable -notification -notify -notion -notional -notochord -notoriety -notorious -notornis -notum -notwithstanding -nougat -nought -noumenal -noumenon -noun -nourish -nourishing -nourishment -nous -nova -novaculite -novation -novel -novelette -novelist -novelize -novella -novelty -novemdecillion -novena -novice -novitiate -now -nowadays -noway -nowhere -nowise -noxious -nozzle -nth -nu -nuance -nub -nubbin -nubble -nubile -nucellar -nucellus -nuclear -nuclease -nucleate -nuclein -nucleolar -nucleolus -nucleon -nucleonics -nucleoplasm -nucleoprotein -nucleoside -nucleotide -nucleus -nuclide -nude -nudge -nudibranch -nudism -nudity -nugae -nugatory -nugget -nuisance -null -nullah -nullification -nullifier -nullify -nullity -numb -number -numbering -numberless -numbfish -numbing -numbskull -numen -numerable -numeral -numerate -numeration -numerator -numeric -numerical -numerology -numerous -numinous -numismatic -numismatics -numismatist -nummular -numskull -nun -nunciature -nuncio -nuncle -nuncupative -nunnery -nuptial -nurse -nursemaid -nursery -nurserymaid -nurseryman -nursing -nursling -nurture -nut -nutant -nutation -nutcracker -nuthatch -nutlet -nutmeg -nutpick -nutria -nutrient -nutriment -nutrimental -nutriology -nutrition -nutritional -nutritionist -nutritious -nutritive -nuts -nutshell -nutter -nutting -nutty -nuzzle -nyctalopia -nylon -nymph -nympholepsy -nymphomania -nystagmic -nystagmus -o -o'clock -oaf -oafish -oak -oaken -oakum -oar -oarfish -oarlock -oarsman -oasis -oat -oatcake -oaten -oath -oatmeal -obbligato -obconic -obcordate -obduracy -obdurate -obeah -obedience -obedient -obediently -obeisance -obelisk -obelize -obelus -obese -obesity -obey -obfuscate -obi -obit -obiter -obituary -object -objectify -objection -objectionable -objective -objectively -objectivism -objectivity -objurgate -oblanceolate -oblate -oblation -obligate -obligation -obligatory -oblige -obligee -obliging -obligor -oblique -obliquity -obliterate -obliteration -oblivion -oblivious -oblong -obloquy -obnoxious -oboe -oboist -obol -obovate -obovoid -obscene -obscenity -obscurant -obscurantism -obscure -obscurity -obsequies -obsequious -observable -observance -observant -observation -observatory -observe -observer -obsess -obsession -obsessive -obsidian -obsolesce -obsolescence -obsolescent -obsolete -obstacle -obstetric -obstetrical -obstetrician -obstetrics -obstinacy -obstinate -obstreperous -obstruct -obstruction -obstructionism -obstructionist -obstructive -obtain -obtainable -obtest -obtrude -obtrusion -obtrusive -obtundent -obturate -obtuse -obverse -obvert -obviate -obvious -obviously -obvolute -ocarina -occasion -occasional -occasionally -occident -occidental -occiput -occlude -occlusion -occlusive -occult -occultation -occultism -occupancy -occupant -occupation -occupational -occupier -occupy -occur -occurrence -occurrent -ocean -oceanarium -oceanic -oceanographer -oceanography -ocellus -ocelot -ocher -ochlocracy -ochre -ocotillo -ocrea -octagon -octahedral -octahedron -octal -octamerous -octameter -octane -octant -octave -octavo -octet -octillion -octogenarian -octoploid -octopod -octopus -octoroon -octosyllabic -octroi -ocular -oculist -oculomotor -od -odalisque -odd -oddity -oddly -oddment -odds -ode -odeum -odic -odious -odium -odograph -odometer -odontoglossum -odontoid -odontologist -odontology -odor -odorant -odoriferous -odorize -odorless -odorous -odour -oedema -oedipal -oeillade -oenology -oenomel -oersted -oesophagus -oestradiol -oestrogen -oeuvre -of -ofay -off -off-Broadway -off-duty -offal -offbeat -offcast -offence -offend -offender -offense -offensive -offer -offering -offertory -offhand -offhanded -office -officeholder -officer -official -officialdom -officialism -officially -officiant -officiary -officiate -officinal -officious -offing -offish -offprint -offscouring -offset -offshoot -offshore -offside -offspring -often -oftentimes -ogee -ogham -ogival -ogive -ogle -ogre -ogreish -oh -ohm -ohmage -ohmmeter -oil -oilcloth -oiled -oiler -oilily -oiliness -oilskin -oily -ointment -okapi -okay -oke -okey -okra -old -old-fashioned -olden -oldfangled -oldie -oldish -oldster -oldwife -oleaginous -oleander -oleaster -oleate -olecranon -olefin -oleic -olein -oleo -oleograph -oleomargarine -oleoresin -olericulture -oleum -olfaction -olfactory -olibanum -oligarch -oligarchic -oligarchy -oligochaete -oligoclase -oligophagous -oligopoly -oligopsony -oligosaccharide -oligotrophic -olio -olivaceous -olive -olivenite -olivine -olla -omasum -ombre -ombrometer -ombudsman -omega -omelet -omelette -omen -omental -omentum -omer -omicron -ominous -omissible -omission -omissive -omit -ommatidium -omnibus -omnicompetent -omnidirectional -omnifarious -omnipotence -omnipotent -omnipresence -omnipresent -omnirange -omniscience -omniscient -omnium -omnivora -omnivore -omnivorous -on -on-line -onager -onanism -once -oncidium -oncology -oncoming -one -one-sided -oneiric -oneirocritical -oneiromancy -oneness -onerous -oneself -ongoing -onion -onionskin -onlooker -only -onomastic -onomastics -onomatopoeia -onrush -onset -onshore -onslaught -onstage -ontic -onto -ontogenetic -ontogeny -ontological -ontology -onus -onward -onwards -onymous -onyx -oodles -oogamete -oogamous -oogenesis -oogonium -oolite -oology -oolong -oomiak -oomph -oophyte -oops -oosperm -oosphere -oospore -ootheca -ootid -ooze -oozy -opacity -opah -opal -opalescence -opalescent -opaline -opaque -ope -open -open-air -open-door -open-end -opener -opening -openly -openness -opera -operable -operand -operant -operate -operatic -operating -operation -operational -operationalism -operative -operator -operetta -operose -ophicleide -ophidian -ophiology -ophiophagous -ophite -ophthalmia -ophthalmic -ophthalmologist -ophthalmology -ophthalmoscope -opiate -opine -opinion -opinionated -opinionative -opisthognathous -opium -opossum -opponent -opportune -opportunism -opportunist -opportunistic -opportunity -opposable -oppose -opposed -opposeless -opposite -opposition -oppress -oppression -oppressive -oppressor -opprobrious -opprobrium -oppugn -oppugnant -opsonin -opt -optative -optic -optical -optician -opticist -optics -optimal -optimism -optimist -optimistic -optimization -optimize -optimum -option -optional -optometrist -optometry -opulence -opulent -opuntia -opus -opuscule -opusculum -or -ora -oracle -oracular -oral -orange -orangeade -orangery -orangewood -orangutan -orate -oration -orator -oratorical -oratorio -oratory -orb -orbicular -orbiculate -orbit -orbital -orbiter -orc -orchard -orchardist -orchestic -orchestra -orchestral -orchestrate -orchestration -orchid -orchis -ordain -ordeal -order -ordering -orderliness -orderly -ordinal -ordinance -ordinand -ordinarily -ordinary -ordinate -ordination -ordnance -ordo -ordonnance -ordure -ore -oread -oregano -orexis -organ -organdie -organdy -organelle -organic -organisation -organise -organism -organist -organizable -organization -organizational -organize -organized -organizer -organogenesis -organography -organoleptic -organology -organon -organotherapy -organotropic -organum -organza -organzine -orgasm -orgeat -orgiastic -orgulous -orgy -oriel -orient -oriental -orientalize -orientate -orientation -oriented -orifice -oriflamme -origami -origin -original -originality -originally -originate -originator -oriole -orison -orlop -ormolu -ornament -ornamental -ornamentation -ornate -ornery -ornithological -ornithologist -ornithology -ornithopter -ornithosis -orogeny -oroide -orotund -orphan -orphanage -orphrey -orpiment -orpine -orrery -orris -orthochromatic -orthoclase -orthoclastic -orthodontia -orthodontics -orthodontist -orthodox -orthodoxy -orthoepic -orthoepist -orthoepy -orthogenesis -orthogonal -orthograde -orthographic -orthography -orthopedic -orthopedics -orthopedist -orthophosphate -orthophosphoric -orthopsychiatry -orthopteran -orthorhombic -orthoscopic -orthotropic -orthotropous -ortolan -oryx -os -oscillate -oscillation -oscillator -oscillogram -oscillograph -oscillometer -oscilloscope -oscine -osculate -osculation -osier -osmiridium -osmium -osmose -osmosis -osmotic -osmous -osmunda -osprey -ossein -osseous -ossicle -ossification -ossified -ossifrage -ossify -ossuary -osteal -osteitis -ostensible -ostensive -ostensorium -ostentation -ostentatious -osteoarthritis -osteoblast -osteoclast -osteocranium -osteoid -osteologist -osteology -osteoma -osteomalacia -osteomyelitis -osteopath -osteopathy -osteophyte -osteoporosis -osteotomy -ostiary -ostinato -ostiole -ostium -ostler -ostracism -ostracize -ostracod -ostrich -other -other-directed -otherguess -otherness -otherwhere -otherwise -otherworldly -otic -otiose -otitis -otocyst -otolaryngology -otolith -otology -otophone -otorhinolaryngology -ottava -otter -otto -ouabain -oubliette -ouch -ought -oughtn't -ounce -our -ours -ourself -ourselves -oust -ouster -out -out-of-the-way -out-of-town -outage -outback -outbalance -outbid -outboard -outbound -outbox -outbrave -outbreak -outbreed -outbreeding -outbuilding -outburst -outcast -outcaste -outclass -outcome -outconnector -outcrop -outcross -outcry -outcurve -outdate -outdated -outdistance -outdo -outdoor -outdoors -outdoorsman -outdraw -outer -outermost -outface -outfall -outfield -outfight -outfit -outfitter -outflank -outflow -outfoot -outfox -outgas -outgeneral -outgo -outgoing -outgrow -outgrowth -outguess -outhaul -outhouse -outing -outland -outlandish -outlast -outlaw -outlawry -outlay -outlet -outlier -outline -outlive -outlook -outlying -outmaneuver -outmatch -outmode -outmoded -outmost -outnumber -outpace -outpatient -outperform -outplay -outpoint -outpost -outpour -outpouring -output -outrace -outrage -outrageous -outrance -outrange -outreach -outride -outrider -outrigger -outright -outrival -outrun -outscore -outsell -outset -outshine -outshoot -outside -outsider -outsit -outsize -outskirt -outskirts -outsmart -outsoar -outsole -outspeak -outspent -outspoken -outspread -outstand -outstanding -outstation -outstay -outstretch -outstretched -outstrip -outturn -outward -outwardly -outwardness -outwards -outwear -outweigh -outwind -outwit -outwork -ouzel -oval -ovarian -ovariectomy -ovaritis -ovary -ovate -ovation -oven -ovenbird -over -over-the-counter -overabundance -overact -overactive -overactivity -overage -overall -overarch -overarm -overawe -overbalance -overbear -overbearing -overbid -overblown -overboard -overbook -overbrim -overbuild -overburden -overbuy -overcall -overcame -overcapitalization -overcapitalize -overcast -overcertify -overcharge -overclothes -overcloud -overcoat -overcome -overcompensation -overconfidence -overconfident -overcrowd -overdevelop -overdo -overdog -overdose -overdraft -overdraw -overdress -overdrive -overdue -overeat -overemphasis -overemphasize -overestimate -overexpose -overexposure -overextend -overfill -overfish -overflight -overflow -overgarment -overglaze -overgraze -overgrow -overgrown -overhand -overhang -overhaul -overhead -overhear -overheat -overindulge -overindulgence -overissue -overjoy -overjoyed -overkill -overland -overlap -overlapping -overlay -overleaf -overleap -overlie -overload -overloading -overlong -overlook -overlord -overly -overman -overmaster -overmatch -overmeasure -overmuch -overnight -overpass -overpay -overpersuade -overplay -overplus -overpopulate -overpopulation -overpower -overpowering -overpraise -overprice -overprint -overprize -overproduce -overproduction -overproof -overprotect -overrate -overreach -overrefine -override -overripe -overrule -overrun -oversea -overseas -oversee -overseer -oversell -oversensitive -overset -oversexed -overshadow -overshoe -overshoot -overshot -oversight -oversimplify -oversize -overskirt -overslaugh -oversleep -oversleeve -overslip -oversoul -overspend -overspread -overstaff -overstate -overstay -overstep -overstock -overstrain -overstride -overstrike -overstriking -overstrung -overstuff -oversubscribe -oversubtle -oversupply -overt -overtake -overtax -overthrow -overtime -overtone -overtook -overtop -overtrade -overtrain -overtrick -overtrump -overture -overturn -overuse -overvalue -overview -overwatch -overwear -overweary -overweening -overweigh -overweight -overwhelm -overwhelming -overwind -overwinter -overword -overwork -overwrite -overwrought -overzealous -ovicidal -oviduct -ovine -oviparous -oviposit -ovipositor -ovoid -ovolo -ovotestis -ovoviviparous -ovular -ovulate -ovule -ovum -ow -owe -owing -owl -owlet -owlish -own -owner -ownership -ox -oxalate -oxalic -oxalis -oxazine -oxen -oxheart -oxhide -oxidant -oxidase -oxidation -oxide -oxidize -oxime -oxlip -oxtail -oxter -oxtongue -oxycalcium -oxygen -oxygenate -oxyhemoglobin -oxyhydrogen -oxymoron -oxyopia -oxysulfide -oxytetracycline -oxytocic -oxytocin -oxytone -oxyuriasis -oyer -oyez -oyster -ozone -ozonide -ozonize -ozonosphere -pa -pabulum -paca -pace -pacemaker -pacer -pachisi -pachuco -pachyderm -pachydermatous -pachysandra -pacific -pacification -pacificator -pacificatory -pacificism -pacifier -pacifism -pacifist -pacify -pack -package -packaging -packer -packet -packing -packinghouse -packman -packsack -packsaddle -pact -pad -padding -paddle -paddlefish -paddock -paddy -padishah -padlock -padre -padrone -paean -paedogenesis -paedomorphosis -pagan -paganism -paganize -page -pageant -pageantry -pager -paginal -paginate -pagination -paging -pagoda -paid -pail -pailful -paillette -pain -pained -painful -painkiller -painless -painstaking -paint -paintbrush -painted -painter -painting -pair -paisley -pajama -pajamas -pal -palace -paladin -palaestra -palatable -palatal -palatalization -palatalize -palate -palatial -palatinate -palatine -palaver -pale -palea -paleethnology -paleface -paleobotany -paleocrystic -paleographer -paleographic -paleography -paleolith -paleolithic -paleontology -paleozoology -palette -palfrey -palimpsest -palindrome -paling -palingenesis -palinode -palisade -palish -pall -palladium -pallbearer -pallet -palletize -pallette -pallial -palliasse -palliate -palliation -palliative -pallid -pallium -pallor -pally -palm -palmary -palmate -palmatifid -palmer -palmerworm -palmetto -palmiped -palmist -palmistry -palmitate -palmitic -palmitin -palmy -palmyra -palomino -palp -palpability -palpable -palpate -palpebral -palpitant -palpitate -palpitation -palpus -palsgrave -palsied -palsy -palter -paltry -paludal -paludism -palynology -pampa -pampas -pampean -pamper -pampero -pamphlet -pamphleteer -pan -panacea -panache -panada -pancake -panchax -panchromatic -pancratium -pancreas -pancreatic -pancreatin -panda -pandect -pandemic -pandemonium -pander -pandit -pandowdy -pandurate -panduriform -pane -panegyric -panegyrist -panel -paneling -panelist -panelling -pang -pangenesis -pangolin -panhandle -panic -panicky -panicle -panjandrum -panne -pannier -pannikin -panning -panocha -panoplied -panoply -panorama -panoramic -pansy -pant -pantaloon -pantechnicon -pantheism -pantheist -pantheistic -pantheon -panther -pantie -pantile -panting -pantograph -pantomime -pantomimist -pantothenate -pantoum -pantry -pants -pantywaist -panzer -pap -papa -papacy -papal -papaverine -papaw -papaya -paper -paperback -paperboard -paperweight -paperwork -papery -papeterie -papilionaceous -papilla -papilloma -papillon -papillote -papist -papistry -papoose -paprika -papula -papular -papule -papyraceous -papyrus -par -para -parable -parabola -paraboloid -parachute -parachutist -parade -paradichlorobenzene -paradigm -paradigmatic -paradisal -paradise -paradisiacal -paradox -paradoxical -paraesthesia -paraffin -paragenesis -paragon -paragonite -paragraph -paragrapher -parakeet -paraldehyde -paralimnion -parallactic -parallax -parallel -parallelepiped -parallelism -parallelogram -paralogism -paralyse -paralysis -paralytic -paralyze -paramagnet -paramagnetic -paramatta -paramecium -paramedic -parament -parameter -paramilitary -paramnesia -paramorphism -paramount -paramour -paramylum -parang -paranoia -paranoiac -paranoid -paranormal -paranymph -parapet -paraph -paraphernalia -paraphrase -paraphrastic -paraphysis -paraplegia -parapsychology -pararosaniline -parasang -paraselene -parasite -parasitic -parasiticidal -parasiticide -parasitism -parasitize -parasitology -parasitosis -parasol -parasympathetic -parasympathomimetic -parasynthesis -paratactic -parataxis -parathion -parathyroid -paratroop -paratrooper -paratroops -paratyphoid -paravane -parboil -parbuckle -parcel -parcenary -parcener -parch -parchment -pard -pardner -pardon -pardonable -pardoner -pare -paregoric -parenchyma -parent -parentage -parental -parenteral -parenthesis -parenthesize -parenthetical -parenthood -paresis -paresthesia -pareu -pareve -parfait -parfleche -parget -parhelic -parhelion -pariah -paries -parietal -parish -parishioner -parity -park -parka -parking -parkinsonism -parkland -parkway -parky -parlance -parlando -parlay -parley -parliament -parliamental -parliamentarian -parliamentarism -parliamentary -parlor -parlour -parlous -parochial -parochialism -parodist -parody -parol -parole -paronomasia -paronym -paronymous -parotid -parotitis -paroxysm -paroxytone -parquet -parquetry -parr -parrakeet -parrel -parricide -parrot -parry -parse -parsec -parser -parsimonious -parsimony -parsley -parsnip -parson -parsonage -part -partake -partaker -partan -parted -parterre -parthenogenesis -parti -partial -partiality -partially -partible -participant -participate -participation -participial -participle -particle -particular -particularism -particularity -particularize -particularly -particulate -parting -partisan -partisanship -partita -partite -partition -partitive -partly -partner -partnership -partridge -partridgeberry -parturient -parturition -party -parure -parve -parvenu -parvis -pas -paschal -pase -paseo -pash -pasha -pasqueflower -pasquinade -pass -passable -passably -passacaglia -passado -passage -passageway -passant -passbook -passel -passementerie -passenger -passer -passerby -passerine -passible -passim -passing -passion -passional -passionate -passionflower -passivate -passive -passivism -passivity -passkey -passport -password -past -pasta -paste -pasteboard -pastel -pastern -pasteurization -pasteurize -pasticcio -pastiche -pastille -pastime -pastiness -pastor -pastoral -pastoralism -pastorate -pastorium -pastrami -pastry -pasturage -pasture -pastureland -pasty -pat -patagium -patch -patchouli -patchwork -patchy -pate -patella -patelliform -paten -patency -patent -patentee -patently -patentor -pater -paterfamilias -paternal -paternalism -paternalistic -paternity -paternoster -path -pathetic -pathfinder -pathless -pathogen -pathogenesis -pathogenetic -pathogenic -pathogeny -pathognomonic -pathologic -pathological -pathologist -pathology -pathometer -pathophysiology -pathos -pathway -patience -patient -patiently -patina -patine -patio -patois -patriarch -patriarchal -patriarchate -patriarchy -patrician -patriciate -patricide -patrilineal -patrimonial -patrimony -patriot -patriotic -patriotism -patristic -patrol -patrolman -patron -patronage -patroness -patronise -patronize -patronizing -patronymic -patroon -patsy -patten -patter -pattern -patty -patulous -paucity -paulownia -paunch -paunchy -pauper -pauperism -pause -pavane -pave -pavement -pavid -pavilion -paving -pavior -paw -pawky -pawl -pawn -pawnbroker -pawnshop -pawpaw -pax -pay -payable -paycheck -payee -payer -payload -paymaster -payment -paynim -payoff -payola -payout -payroll -pe -pea -peace -peaceable -peaceful -peacekeeping -peacemaker -peacetime -peach -peachblow -peachy -peacock -peafowl -peahen -peak -peaked -peaky -peal -pealike -peanut -pear -pearl -pearlite -pearlized -pearly -peart -peasant -peasantry -pease -peasecod -peashooter -peat -peavey -pebble -pebbly -pecan -peccable -peccadillo -peccancy -peccant -peccary -peccavi -peck -pecker -peckish -pectate -pecten -pectic -pectin -pectinate -pectinesterase -pectoral -peculate -peculiar -peculiarity -peculiarly -pecuniary -ped -pedagogic -pedagogical -pedagogics -pedagogue -pedagogy -pedal -pedalfer -pedant -pedantic -pedantry -pedate -peddle -peddler -peddlery -peddling -pederast -pedestal -pedestrian -pedestrianism -pediatric -pediatrician -pediatrics -pedicab -pedicel -pedicle -pedicular -pediculate -pediculosis -pedicure -pedigree -pediment -pedlar -pedocal -pedogenesis -pedology -pedometer -pedophilia -peduncle -pedunculate -pee -peek -peel -peeler -peeling -peen -peep -peeper -peephole -peer -peerage -peeress -peerless -peeve -peevish -peewee -peewit -peg -pegging -pegmatite -peignoir -pejorative -pekoe -pelage -pelagic -pelargonium -pelerine -pelf -pelican -pelisse -pell-mell -pellagra -pellet -pellicle -pellitory -pellucid -peloria -pelorus -pelota -pelt -peltate -pelting -peltry -pelvic -pelvis -pemmican -pemphigus -pen -penal -penalize -penalty -penance -penates -pence -pencel -penchant -pencil -pendant -pendency -pendent -pendentive -pending -pendragon -pendular -pendulous -pendulum -peneplain -penetrability -penetrable -penetralia -penetrant -penetrate -penetrating -penetration -penetrative -penetrometer -penguin -penholder -penicillate -penicillin -penicillium -peninsula -peninsular -penis -penitence -penitent -penitential -penitentiary -penknife -penman -penmanship -penna -pennant -pennate -penni -penniless -pennon -penny -pennyroyal -pennyworth -penologist -penology -pensile -pension -pensionary -pensioner -pensive -penster -penstock -pent -pentacle -pentad -pentadactyl -pentagon -pentagram -pentahedron -pentamerous -pentameter -pentane -pentaquine -pentarchy -pentathlon -pentatonic -pentavalent -penthouse -pentlandite -pentobarbital -pentomic -pentosan -pentose -pentoside -pentoxide -pentstemon -pentyl -pentylenetetrazol -penuche -penult -penultimate -penumbra -penurious -penury -peon -peonage -peony -people -pep -peplos -peplum -pepo -pepper -pepperbox -peppercorn -peppergrass -peppermint -peppery -peppy -pepsin -pepsinogen -peptic -peptidase -peptide -peptize -peptone -peptonize -per -peracid -peradventure -perambulate -perambulator -perborate -percale -percaline -perceivable -perceive -percent -percentage -percentile -percept -perceptibility -perceptible -perception -perceptive -perceptual -perch -perchance -perchlorate -perchloric -percipience -percipient -percoid -percolate -percolator -percuss -percussion -percussionist -percussive -percutaneous -perdition -perdu -perdurability -perdurable -peregrinate -peregrination -peregrine -peremptory -perennial -perfect -perfectibility -perfectible -perfection -perfectionism -perfectionist -perfective -perfectly -perfecto -perfervid -perfidious -perfidy -perfoliate -perforate -perforation -perforator -perforce -perform -performance -performer -performing -perfume -perfumer -perfumery -perfunctory -perfuse -pergola -perhaps -peri -perianth -periapt -pericardial -pericarditis -pericardium -pericarp -perichondrium -pericline -pericope -pericranium -pericycle -periderm -peridium -peridot -peridotite -perigee -perigynous -perihelion -peril -perilous -perimeter -perimorph -perimysium -perineurium -period -periodic -periodical -periodically -periodicity -periodontal -periodontics -perionychium -periosteum -periostitis -peripatetic -peripeteia -peripherad -peripheral -periphery -periphrasis -periphrastic -perique -perisarc -periscope -periscopic -perish -perishable -perishing -perissodactyl -peristalsis -peristome -peristyle -perithecium -peritoneum -peritonitis -peritrichous -periwig -periwinkle -perjure -perjurer -perjury -perk -perky -perlite -perm -permafrost -permanence -permanency -permanent -permanently -permanganate -permeability -permeable -permeance -permeate -permeation -permissible -permission -permissive -permit -permittivity -permutation -permute -pernicious -pernickety -pernoctation -peroneal -peroral -perorate -peroration -peroxidase -peroxide -perpend -perpendicular -perpetrate -perpetual -perpetuate -perpetuity -perplex -perplexed -perplexing -perplexity -perquisite -perron -perry -persecute -persecution -perseverance -persevere -persevering -persiflage -persimmon -persist -persistence -persistency -persistent -persnickety -person -persona -personable -personage -personal -personalism -personality -personalize -personally -personalty -personate -personification -personify -personnel -perspective -perspicacious -perspicacity -perspicuity -perspicuous -perspiration -perspire -persuadable -persuade -persuader -persuasible -persuasion -persuasive -pert -pertain -pertinacious -pertinacity -pertinence -pertinent -perturb -perturbation -pertussis -peruke -perusal -peruse -pervade -pervasion -pervasive -perverse -perversion -perversity -perversive -pervert -perverted -pervious -pes -peseta -pesky -peso -pessary -pessimism -pessimist -pessimistic -pest -pester -pesthole -pesthouse -pesticide -pestiferous -pestilence -pestilent -pestilential -pestle -pet -petal -petaloid -petalous -petard -petasos -petechia -peter -petiolar -petiolate -petiole -petiolule -petit -petite -petition -petitionary -petitioner -petrel -petrifaction -petrification -petrify -petrochemical -petroglyph -petrography -petrol -petrolatum -petroleum -petrolic -petroliferous -petrolize -petrologist -petrology -petronel -petrosal -petrous -pets -petticoat -pettifog -pettily -pettiness -pettish -pettitoes -petty -petulance -petulant -petunia -pew -pewee -pewit -pewter -pfennig -phaeton -phage -phagocyte -phagocytize -phagocytosis -phalange -phalangeal -phalanger -phalanstery -phalanx -phalarope -phallic -phanerogam -phanerophyte -phantasm -phantasma -phantasmagoria -phantasmal -phantasy -phantom -pharisee -pharmaceutical -pharmaceutics -pharmacist -pharmacognosy -pharmacological -pharmacologist -pharmacology -pharmacopoeia -pharmacy -pharos -pharyngeal -pharyngitis -pharyngology -pharyngoscope -pharynx -phase -phatic -pheasant -phellem -phelloderm -phellogen -phenacaine -phenacetin -phenakite -phenanthrene -phenazine -phenetidine -phenetole -phenobarbital -phenocopy -phenocryst -phenol -phenolate -phenolic -phenology -phenolphthalein -phenom -phenomena -phenomenal -phenomenalism -phenomenological -phenomenology -phenomenon -phenothiazine -phenotype -phenoxide -phenyl -phenylalanine -phenylene -pheromone -phi -phial -philander -philanthropic -philanthropist -philanthropy -philatelic -philatelist -philately -philharmonic -philhellene -philodendron -philogynist -philogyny -philological -philologist -philology -philoprogenitive -philosopher -philosophic -philosophical -philosophize -philosophy -philter -phiz -phlebitis -phlebotomist -phlebotomize -phlebotomy -phlegm -phlegmatic -phloem -phlogistic -phlogiston -phlogopite -phlox -phobia -phobic -phoebe -phoenix -phon -phonate -phone -phonematic -phoneme -phonemic -phonemics -phonetic -phonetician -phonetics -phoney -phonic -phonics -phonily -phoniness -phonogram -phonograph -phonographic -phonography -phonolite -phonology -phonoreception -phony -phosphatase -phosphate -phosphatic -phosphatide -phosphatize -phosphaturia -phosphene -phosphide -phosphine -phosphite -phosphocreatine -phosphoprotein -phosphor -phosphoresce -phosphorescence -phosphorescent -phosphoric -phosphorism -phosphorite -phosphorolysis -phosphorous -phosphorus -phosphorylase -phosphorylate -phot -photic -photo -photoautotrophic -photobiotic -photocell -photochemical -photochemistry -photochrome -photochronograph -photocompose -photocomposition -photoconduction -photoconductive -photoconductivity -photoconductor -photocopier -photocopy -photocurrent -photodetector -photodisintegration -photodrama -photoduplicate -photodynamic -photoelectric -photoelectron -photoemission -photoengrave -photoengraving -photoflash -photoflood -photofluorography -photogene -photogenic -photogram -photogrammetry -photograph -photographer -photographic -photography -photogravure -photoheliograph -photokinesis -photolith -photolithograph -photolithography -photolysis -photomap -photomechanical -photometer -photometric -photometry -photomicrograph -photomontage -photomural -photon -photonegative -photoperiod -photophilic -photophilous -photophobia -photopia -photoplay -photopositive -photoreception -photoreconnaissance -photorespiration -photosensitive -photoset -photosphere -photosynthesis -photosynthetic -phototaxis -phototelegraphy -phototherapy -phototropic -phototropism -phototube -phototypesetter -phototypesetting -phototypography -photovoltaic -photozincograph -photozincography -phrasal -phrase -phraseogram -phraseological -phraseology -phrasing -phratry -phrenic -phrenological -phrenology -phrensy -phthalein -phthalic -phthalocyanine -phthiriasis -phthisic -phthisis -phtisis -phycology -phycomycete -phyle -phyllode -phyllodium -phylloid -phyllome -phyllophagous -phyllopod -phyllotaxy -phylloxera -phylogenetic -phylogeny -phylon -phylum -physiatrics -physic -physical -physicalism -physicality -physically -physician -physicist -physicochemical -physics -physiognomy -physiographer -physiological -physiologist -physiology -physiotherapy -physique -physostigmine -phytochemistry -phytocide -phytogenic -phytogeography -phytography -phytohormone -phytolite -phytology -phytophagous -phytoplankton -phytosociology -phytosterol -phytotoxic -pi -pia -pial -pianissimo -pianist -piano -pianoforte -piazza -pibroch -pic -pica -picador -picara -picaresque -picaro -picaroon -picayune -piccalilli -piccolo -pice -piceous -pick -pickaback -pickaninny -pickax -pickaxe -picked -picker -pickerel -pickerelweed -picket -picking -pickle -pickled -picklock -pickpocket -pickthank -pickup -picky -picnic -picnicker -picnometer -picosecond -picot -picotee -picrate -picric -picrotoxin -pictograph -pictographic -pictorial -pictorialize -picture -picturesque -picturize -picul -piddle -piddling -piddock -pidgin -pie -piebald -piece -piecemeal -piecework -pied -piedmont -pieplant -pier -pierce -piercing -piety -piezoelectricity -piezometer -piffle -pig -pigboat -pigeon -pigeonhole -pigeonwing -pigfish -piggery -piggin -piggish -piggy -piggyback -pigheaded -piglet -pigment -pigmentation -pigmy -pignut -pigpen -pigskin -pigstick -pigsty -pigtail -pigweed -pika -pike -pikeman -piker -pikestaff -pilaster -pilchard -pile -pileus -pilewort -pilfer -pilferage -pilgarlic -pilgrim -pilgrimage -piling -pill -pillage -pillar -pillbox -pillion -pillory -pillow -pillowcase -pilose -pilot -pilotage -pilothouse -pilular -pilule -pimento -pimiento -pimp -pimpernel -pimping -pimple -pin -pina -pinafore -pinaster -pinball -pincers -pinch -pincher -pincushion -pindling -pine -pineal -pineapple -pinery -pinesap -pinetum -pinfish -pinfold -ping -pinhead -pinion -pinite -pink -pinkeye -pinkie -pinko -pinna -pinnace -pinnacle -pinnate -pinnatisect -pinner -pinniped -pinnule -pinochle -pinole -pinpoint -pinprick -pinsetter -pinstripe -pint -pinto -pinup -pinwale -pinwheel -pinwork -pinworm -piolet -pion -pioneer -pious -pip -pipage -pipal -pipe -pipefish -pipeful -pipeline -pipelining -piper -piperazine -piperidine -piperine -piperonal -pipestone -pipette -piping -pipit -pipkin -pippin -pipsissewa -piquancy -piquant -pique -piquet -piracy -piragua -piranha -pirarucu -pirate -piratical -pirn -pirogue -pirouette -piscary -piscator -piscatorial -piscatory -pisciculture -pisciculturist -piscina -piscine -piscivorous -pish -pisiform -pismire -pisolite -piss -pissed -pissoir -pistachio -pistil -pistillate -pistol -pistole -piston -pit -pitch -pitchblende -pitcher -pitchfork -pitchman -pitchout -pitchstone -pitchy -piteous -pitfall -pith -pithead -pithiness -pithy -pitiable -pitiful -pitiless -pitman -piton -pittance -pitted -pitter-patter -pitting -pituitary -pity -pitying -pityriasis -piu -pivot -pivotal -pix -pixel -pixie -pixilated -pixy -pizza -pizzeria -pizzicato -pizzle -pj's -placable -placard -placate -placatory -place -placebo -placeholder -placeman -placement -placenta -placentation -placer -placid -placket -placoid -plafond -plagal -plagiarism -plagiarize -plagiary -plagioclase -plague -plaice -plaid -plain -plainclothesman -plainly -plainsong -plaint -plaintiff -plaintive -plait -plan -planar -planarian -planation -planchet -planchette -plane -planer -planet -planetarium -planetary -planetesimal -planetoid -planform -plangent -planimeter -planisphere -plank -planking -plankter -plankton -planned -planograph -planography -plant -plantable -plantain -plantar -plantation -planter -plantigrade -plantlet -plaque -plash -plasm -plasma -plasmagel -plasmagene -plasmalemma -plasmasol -plasmin -plasmodium -plasmolysis -plasmolyze -plaster -plasterboard -plastered -plastering -plastic -plasticity -plasticize -plasticizer -plastid -plastogene -plastron -plat -plate -plateau -plated -platelet -platen -plater -platform -plating -platinic -platinize -platinocyanide -platinoid -platinotype -platinous -platinum -platitude -platitudinarian -platitudinize -platitudinous -platoon -platter -platy -platyhelminth -platypus -platyrrhine -plaudit -plausibility -plausible -plausive -play -playa -playact -playback -playboy -player -playfellow -playful -playgoer -playground -playhouse -playlet -playmate -playoff -playpen -playroom -playsuit -plaything -playwright -plaza -plea -pleach -plead -pleader -pleading -pleasance -pleasant -pleasantry -please -pleased -pleasing -pleasurable -pleasure -pleat -pleb -plebe -plebeian -plebiscite -plebs -plectognath -plectrum -pledge -pledget -pleiotropic -plenary -plenilune -plenipotentiary -plenish -plenitude -plenitudinous -plenteous -plentiful -plenty -plenum -pleomorphic -pleomorphism -pleonasm -pleonastic -pleopod -plerocercoid -plesiosaur -plethora -plethoric -pleura -pleurisy -pleurodont -pleuroperitoneum -pleuropneumonia -pleuston -plexiform -plexor -plexus -pliability -pliable -pliancy -pliant -plica -plicate -plication -pliers -plight -plimsoll -plink -plinth -plod -plodder -plodding -ploidy -plop -plosion -plot -plottage -plotter -plotting -plough -ploughman -ploughshare -plover -plow -plowhead -plowshare -ploy -pluck -plucky -plug -plum -plumage -plumate -plumb -plumbaginous -plumbago -plumbeous -plumber -plumbery -plumbic -plumbiferous -plumbing -plumbism -plumbous -plume -plumelet -plummet -plumose -plump -plumpy -plumule -plumy -plunder -plunderage -plunderous -plunge -plunger -plunging -plunk -pluperfect -plural -pluralism -pluralist -pluralistic -plurality -pluralize -plus -plush -plutocracy -plutocrat -plutocratic -plutonian -plutonic -plutonium -pluvial -pluvian -pluviometer -pluviose -pluvious -ply -plywood -pneumatic -pneumatics -pneumatology -pneumatolysis -pneumatolytic -pneumatometer -pneumatophore -pneumectomy -pneumobacillus -pneumococcus -pneumoconiosis -pneumogastric -pneumograph -pneumonectomy -pneumonia -pneumonic -pneumothorax -poach -poacher -pochard -pock -pocket -pocketbook -pockmark -pocky -poco -pococurante -pocosin -pod -podagra -podesta -podgy -podiatrist -podiatry -podite -podium -podophyllin -podzol -podzolization -poem -poesy -poet -poetaster -poetess -poetic -poetical -poetics -poetize -poetry -pogo -pogonia -pogonip -pogrom -pogy -poi -poignancy -poignant -poikilotherm -poilu -poinciana -poinsettia -point -point-blank -pointe -pointed -pointer -pointillism -pointing -pointless -pointy -poise -poised -poison -poisoner -poisoning -poisonous -poke -pokeberry -poker -pokeweed -pokey -poky -polar -polarimeter -polariscope -polarity -polarizable -polarization -polarize -pole -pole-vault -poleax -polecat -polemic -polemical -polemics -polemist -polemize -polenta -poler -police -policeman -policewoman -policlinic -policy -poliomyelitis -polis -polish -polished -polite -politesse -politic -political -politician -politicize -politick -politico -politics -polity -polka -poll -pollack -pollard -pollen -pollex -pollinate -pollination -pollinium -pollster -pollutant -pollute -polluted -pollution -polo -polonaise -polonium -poltergeist -poltroon -poltroonery -polyamide -polyandrous -polyandry -polyanthus -polyarchy -polyatomic -polybasic -polybasite -polycarpellary -polycentric -polychaete -polychasium -polychromatic -polychromatophilia -polychrome -polychromy -polyclinic -polycondensation -polycotyledon -polycyclic -polycythemia -polydipsia -polyene -polyester -polyethylene -polygala -polygamist -polygamous -polygamy -polygene -polygenesis -polyglot -polygon -polygonum -polygraph -polygynous -polygyny -polyhedral -polyhedron -polyhedrosis -polyhistor -polymastigote -polymath -polymer -polymeric -polymerization -polymerize -polymerous -polymorph -polymorphic -polymorphism -polymorphous -polymyxin -polynomial - -polyphagous -polyphase -polyphone -polyphonic -polyphony -polyphyletic -polypnea -polypody -polypous -polyptych -polysaccharide -polysemy -polysepalous -polysomic -polystichous -polystyrene -polysyllable -polysyndeton -polytechnic -polytheism -polytheist -polythene -polytocous -polytonality -polytrophic -polytypic -polyunsaturated -polyurethane -polyuria -polyvinyl -polyzoan -polyzoarium -polyzoic -pom -pomace -pomaceous -pomade -pomander -pome -pomegranate -pomelo -pomiferous -pommel -pomology -pomp -pompadour -pompano -pompon -pomposity -pompous -poncho -pond -ponder -ponderable -ponderous -pone -pongee -pongid -poniard -pons -pontiff -pontifical -pontificate -ponton -pontoon -pony -ponytail -pooch -pood -poodle -pooh -poohed -pool -poolroom -poop -poor -poorhouse -poorish -poorly -pop -popcorn -pope -popery -popgun -popinjay -popish -poplar -poplin -popliteal -popover -popper -poppet -popple -poppy -poppycock -poppyhead -populace -popular -popularity -popularize -popularly -populate -population -populous -porbeagle -porcelain -porch -porcine -porcupine -pore -porgy -poriferan -pork -porker -porn -porno -pornographic -pornography -porosity -porous -porphyria -porphyrin -porphyritic -porphyroid -porphyry -porpoise -porrect -porridge -porringer -port -portability -portable -portage -portal -portamento -portative -portcullis -portend -portent -portentous -porter -porterage -porterhouse -portfolio -porthole -portico -portion -portionless -portly -portmanteau -portrait -portraitist -portraiture -portray -portrayal -portress -portulaca -pose -poser -poseur -posh -posit -position -positioner -positioning -positive -positivism -positivity -positron -posse -possess -possessed -possession -possessive -possessor -possessory -posset -possibility -possible -possibly -possum -post -postage -postal -postaxial -postbellum -postbox -postboy -postcard -postclassical -postcode -postdate -postdiluvian -postdoctoral -poster -posterior -posteriority -posterity -postern -postexilic -postfix -postglacial -postgraduate -posthaste -posthole -posthumous -postiche -postilion -posting -postlude -postman -postmark -postmaster -postmeridian -postmistress -postmortem -postnasal -postnatal -postnuptial -postoperative -postorbital -postpituitary -postpone -postponement -postposition -postpositive -postprandial -postscript -posttraumatic -postulant -postulate -postulator -postural -posture -posturer -postvocalic -postwar -posy -pot -potable -potage -potash -potassic -potassium -potation -potato -potatory -potbellied -potbelly -potboil -potboiler -potboy -potency -potent -potentate -potential -potentiality -potentiate -potentilla -potentiometer -potful -pother -pothole -potion -potlatch -potluck -potpie -potpourri -potsherd -potshot -potstone -pottage -potter -pottery -pottle -potty -pouch -pouchy -poult -poulterer -poultice -poultry -pounce -pound -poundage -poundal -pounder -pounding -pour -pourboire -pourparler -pourpoint -poussette -pout -poverty -pow -powder -powdered -powdery -power -powerboat -powered -powerful -powerless -powwow -pox -pozzolana -practicability -practicable -practical -practicality -practically -practice -practiced -practicing -practise -practitioner -praedial -praemunire -praenomen -praesidium -praetor -praetorian -pragmatic -pragmatics -pragmatism -pragmatist -prairie -praise -praiseworthy -praline -pram -prance -prank -prankish -prankster -prase -praseodymium -prate -pratfall -pratincole -pratique -prattle -prau -prawn -praxis -pray -prayer -prayerful -preach -preacher -preachify -preaching -preachment -preachy -preadolescence -preamble -prearrange -preatomic -preaxial -prebend -prebendary -precancel -precancerous -precarious -precaution -precautionary -precautious -precava -precede -precedence -precedent -precedented -preceding -precensor -precentor -precept -preceptive -preceptor -preceptory -precess -precession -precinct -preciosity -precious -precipice -precipitable -precipitance -precipitancy -precipitant -precipitate -precipitation -precipitin -precipitinogen -precipitous -precise -precisely -precisian -precision -preclinical -preclude -preclusion -preclusive -precocial -precocious -precocity -precognition -preconceive -preconception -preconcert -precondition -preconscious -precook -precritical -precursor -precursory -predation -predator -predatory -predecease -predecessor -predestinarian -predestinate -predestination -predestine -predetermination -predetermine -predial -predicable -predicament -predicant -predicate -predication -predicative -predicatory -predict -predictability -predictable -prediction -predictive -predictor -predigest -predigestion -predilection -predispose -predisposition -predominance -predominant -predominate -pree -preem -preeminence -preeminent -preempt -preemption -preemptive -preen -preexilian -preexist -preexistence -preexistent -prefab -prefabricate -preface -prefade -prefatorial -prefect -prefecture -prefer -preferable -preferably -preference -preferential -preferment -preferred -prefiguration -prefigurative -prefigure -prefix -preflight -preform -preformation -prefrontal -pregnable -pregnancy -pregnant -preheat -prehensile -prehension -prehistoric -prehistory -prejudge -prejudice -prejudiced -prejudicial -prelacy -prelate -prelect -prelibation -prelim -preliminary -preliterate -prelithic -prelude -prelusion -prelusive -preman -premarital -premature -premaxilla -premed -premedical -premeditate -premeditated -premeditation -premenstrual -premier -premiere -premiership -premillenarian -premillennial -premise -premium -premix -premolar -premonish -premonition -premonitory -premorse -premultiplication -premunition -prenatal -prenotion -prentice -preoccupancy -preoccupation -preoccupied -preoccupy -preoperative -preordain -prep -prepackage -prepaid -preparation -preparative -preparator -preparatory -prepare -prepared -preparedness -prepay -prepense -preplan -preponderance -preponderant -preponderate -preposition -prepositional -prepositive -prepossess -prepossessing -prepossession -preposterous -prepotency -prepotent -preprandial -preprint -preprocess -preprocessor -prepuce -prepunch -prerecord -prerequisite -prerogative -presage -presbyope -presbyopia -presbyter -presbyterial -presbytery -preschool -prescience -prescient -prescientific -prescind -prescore -prescribe -prescript -prescriptible -prescription -prescriptive -presell -presence -present -presentable -presentation -presentative -presentee -presenter -presentient -presentiment -presently -presentment -preservable -preservation -preservative -preserve -preserver -preset -preshrunk -preside -presidency -president -president-elect -presidential -presider -presidial -presidiary -presidio -presidium -presignify -press -pressboard -pressed -pressing -pressman -pressmark -pressor -pressroom -pressure -pressurization -pressurize -presswork -prestidigitation -prestige -prestigious -prestissimo -presto -prestore -prestress -presumable -presumably -presume -presuming -presumption -presumptive -presumptuous -presuppose -presupposition -pretence -pretend -pretended -pretender -pretense -pretension -pretentious -preterit -preterminal -pretermission -pretermit -preternatural -pretest -pretext -pretor -pretreat -prettily -prettiness -pretty -pretuberculous -pretzel -prevail -prevailing -prevalence -prevalent -prevaricate -prevenience -prevenient -prevent -preventable -preventative -prevention -preventive -preview -previous -previously -previse -prevision -prevocalic -prevocational -prewar -prexy -prey -priapic -price -priceless -pricey -pricing -prick -pricker -pricket -prickle -prickly -pride -prideful -prier -priest -priestess -prig -prim -prima -primacy -primal -primarily -primary -primate -primavera -prime -primer -primero -primeval -priming -primipara -primiparous -primitive -primitivism -primo -primogenitor -primogeniture -primordial -primordium -primp -primrose -primula -primus -prince -princelet -princeliness -princely -princess -principal -principality -principally -principium -principle -principled -prink -print -printable -printer -printery -printing -printless -printout -prior -prioress -priority -priory -prise -prisere -prism -prismatic -prismoid -prismy -prison -prisoner -prissy -pristine -prithee -privacy -private -privateer -privation -privative -privet -privilege -privileged -privily -privity -privy -prix -prize -prizefight -prizefighter -pro -proa -probabilism -probabilistic -probability -probable -probably -proband -probang -probate -probation -probationary -probationer -probative -probatory -probe -probing -probit -probity -problem -problematic -proboscidean -proboscis -procaine -procambium -procedural -procedure -proceed -proceeding -proceeds -procephalic -procercoid -process -processing -procession -processional -processor -proclaim -proclamation -proclamatory -proclitic -proclivity -proconsul -procrastinate -procrastination -procrastinator -procreant -procreate -procryptic -proctodaeum -proctology -proctor -procumbent -procurable -procuration -procurator -procure -procurement -procurer -prod -prodigal -prodigality -prodigious -prodigy -prodromal -prodrome -produce -producer -producible -product -production -productive -productivity -proem -proenzyme -proestrus -prof -profanation -profanatory -profane -profanity -profess -professed -profession -professional -professionalism -professionalize -professor -professorate -professorship -proffer -proficiency -proficient -profile -profiling -profit -profitability -profiteer -profitless -profligacy -profligate -profluent -profound -profoundly -profundity -profuse -profusely -profusion -prog -progenitor -progeny -progestational -progesterone -progestin -proglottid -proglottis -prognathic -prognathism -prognathous -prognosis -prognostic -prognosticate -prognostication -program -programer -programing -programmable -programmatic -programme -programmer -programming -progress -progression -progressionist -progressive -prohibit -prohibition -prohibitive -prohibitory -project -projectile -projection -projectionist -projective -projector -projet -prokaryotic -prolactin -prolamin -prolan -prolapse -prolate -proleg -prolegomenon -prolepsis -proletarian -proletarianize -proletariat -proliferate -proliferation -proliferous -prolific -proline -prolix -prolixity -prolocutor -prolog -prologue -prolong -prolongate -prolongation -prolonged -prolusion -prom -promenade -promethium -prominence -prominent -prominently -promiscuity -promiscuous -promise -promisee -promiser -promising -promisor -promissory -promo -promontory -promote -promoter -promotion -promotional -promotive -prompt -promptbook -prompter -prompting -promptitude -promptly -promulgate -promulgation -promulge -pronate -pronator -prone -prong -pronghorn -pronominal -pronoun -pronounce -pronounced -pronouncement -pronouncing -pronto -pronucleus -pronunciamento -pronunciation -proof -proofread -proofreader -prop -propaedeutic -propagable -propaganda -propagandism -propagandist -propagandize -propagate -propagation -propane -proparoxytone -propel -propellant -propeller -propend -propensity -proper -properdin -properly -propertied -property -prophecy -prophesy -prophet -prophetic -prophylactic -prophylaxis -propine -propinquity -propionate -propitiate -propitiatory -propitious -propjet -propone -proponent -proportion -proportionable -proportional -proportionate -proposal -propose -proposition -propound -propraetor -proprietary -proprietor -proprietorship -propriety -proprioceptive -proprioceptor -proptosis -propulsion -propulsive -propyl -propylaeum -propylene -prorate -prorogation -prorogue -prosaic -prosaism -prosaist -prosateur -proscenium -proscribe -proscription -prose -prosector -prosecute -prosecution -prosecutor -proselyte -proselytism -proselytize -proseminar -prosenchyma -proser -prosily -prosiness -prosit -prosodic -prosodist -prosody -prosoma -prosopopoeia -prospect -prospecting -prospective -prospector -prospectus -prosper -prosperity -prosperous -prostaglandin -prostate -prostatectomy -prostatism -prosthesis -prosthetic -prosthetics -prosthodontics -prostitute -prostitution -prostomium -prostrate -prostration -prosy -protagonist -protamine -protasis -protect -protection -protectionism -protectionist -protective -protector -protectorate -protectory -protege -proteide -protein -proteinase -proteinate -proteinuria -protend -proteoclastic -proteolysis -proteose -protest -protestation -prothalamion -prothallium -prothesis -prothetely -prothonotary -prothorax -prothrombin -protist -protium -protocol -protohistory -protohuman -protolanguage -protolithic -protomartyr -proton -protonema -protonymph -protopathic -protophloem -protoplasm -protoplast -protoporphyrin -protostele -prototrophic -prototype -protoxylem -protozoan -protozoology -protozoon -protract -protracted -protractile -protraction -protractor -protrude -protrusile -protrusion -protrusive -protuberance -protuberant -proud -proudhearted -provable -prove -proven -provenance -provender -provenience -proventriculus -proverb -proverbial -provide -provided -providence -provident -providential -provider -province -provincial -provincialism -provinciality -provincialize -proving -provision -provisional -provisioner -proviso -provisory -provitamin -provocation -provocative -provoke -provoking -provost -prow -prowess -prowl -proximal -proximate -proximity -proximo -proxy -prude -prudence -prudent -prudential -prudery -prudish -pruinose -prune -prunella -pruning -prurience -pruriency -prurient -pruriginous -prurigo -pruritic -pruritus -prussic -pry -pryer -prying -psalm -psalmbook -psalmist -psalmody -psalterium -psaltery -psephology -pseudo -pseudocarp -pseudoclassic -pseudograph -pseudology -pseudomer -pseudomorph -pseudomycelium -pseudonym -pseudonymity -pseudonymous -pseudoparenchyma -pseudopod -pseudopodium -pseudopregnancy -pseudosalt -pseudoscience -pseudotuberculosis -pshaw -psi -psittaceous -psittacine -psittacosis -psoriasis -psych -psychasthenia -psyche -psychedelic -psychiatric -psychiatrist -psychiatry -psychic -psychical -psychics -psycho -psychoactive -psychoanalysis -psychoanalyst -psychoanalyze -psychobiology -psychodrama -psychogenesis -psychogenic -psychognosis -psychograph -psychokinesis -psycholinguistics -psychological -psychologically -psychologism -psychologist -psychologize -psychology -psychometrics -psychometry -psychomotor -psychoneurosis -psychopath -psychopathic -psychopathology -psychopathy -psychophysics -psychosis -psychosomatic -psychosurgery -psychotherapeutics -psychotherapy -psychotic -psychrophilic -psylla -ptarmigan -pteridology -pteridophyte -pterodactyl -pteropod -pterosaur -pterygoid -pteryla -ptisan -ptomaine -ptosis -ptyalin -ptyalism -pub -puberty -puberulent -pubes -pubescence -pubescent -pubic -pubis -public -publican -publication -publicise -publicist -publicity -publicize -publicly -publish -publisher -publishing -puccoon -puce -puck -pucka -pucker -puckery -puckish -pudding -puddle -puddling -pudency -pudendum -pudgy -pueblo -puerile -puerilism -puerility -puerperal -puerperium -puff -puffball -puffer -puffery -puffin -puffy -pug -puggaree -pugilism -pugilist -pugnacious -pugnacity -puisne -puissance -puissant -puke -pukka -pul -pulchritude -pulchritudinous -pule -puli -pull -pullback -puller -pullet -pulley -pullover -pullulate -pulmonary -pulmonate -pulmonic -pulmotor -pulp -pulpit -pulsant -pulsar -pulsate -pulsatile -pulsation -pulsator -pulsatory -pulse -pulsimeter -pulsion -pulsive -pulsometer -pulverable -pulverize -pulverulent -pulvillus -pulvinate -pulvinus -puma -pumice -pummel -pump -pumpernickel -pumpkin -pun -punch -punchboard -puncheon -punchinello -punctate -punctilio -punctilious -punctual -punctuality -punctuate -punctuation -punctulate -puncture -pundit -pung -pungency -pungent -punily -puniness -punish -punishable -punishment -punitive -punk -punkah -punkie -punkin -punnet -punt -puny -pup -pupa -pupate -pupil -puppet -puppeteer -puppetry -puppy -puppyish -purblind -purchasable -purchase -purchaser -purdah -pure -pureblood -purebred -puree -purely -purfle -purgation -purgative -purgatorial -purgatory -purge -purification -purificator -purificatory -purifier -purify -purine -purism -purist -puritanical -purity -purl -purlieu -purlin -purloin -purple -purport -purported -purportedly -purpose -purpose-built -purposeful -purposely -purposive -purpura -purr -purse -purser -pursiness -purslane -pursuance -pursuant -pursue -pursuer -pursuit -pursuivant -pursy -purtenance -purulence -purulent -purvey -purveyance -purveyor -purview -pus -push -pushball -pushcart -pusher -pushing -pushover -pushpin -pushy -pusillanimity -pusillanimous -puss -pussley -pussy -pussyfoot -pustulant -pustular -pustulate -pustulation -pustule -put -putative -putlog -putrefaction -putrefy -putrescence -putrescent -putrescible -putrescine -putrid -putsch -putschist -putt -puttee -putter -puttier -putty -puttyroot -puzzle -puzzleheaded -puzzlement -puzzling -pycnidium -pycnometer -pye -pyelitis -pyelonephritis -pyemia -pygmaean -pygmoid -pygmy -pyjama -pyjamas -pyknic -pylon -pyloric -pylorus -pyoderma -pyogenic -pyorrhea -pyracantha -pyramid -pyramidal -pyramiding -pyran -pyrargyrite -pyre -pyrene -pyrenoid -pyrethrin -pyrethrum -pyretic -pyrexia -pyrheliometer -pyric -pyridine -pyridoxal -pyridoxamine -pyridoxine -pyriform -pyrimidine -pyrite -pyrites -pyrocatechol -pyrocellulose -pyrochemical -pyroclastic -pyrocondensation -pyroelectric -pyroelectricity -pyrogallic -pyrogallol -pyrogen -pyrogenic -pyroligneous -pyrolusite -pyrolysis -pyrolyzate -pyrolyze -pyromancy -pyromania -pyromaniac -pyrometallurgy -pyrometer -pyromorphite -pyronine -pyrope -pyrophoric -pyrophosphate -pyrophyllite -pyrosis -pyroxene -pyroxenite -pyrrhic -pyrrhotite -pyrrhuloxia -pyrrole -pyruvate -python -pythoness -pyuria -pyx -pyxidium -pyxie -pyxis -qoph -qua -quack -quackery -quacksalver -quad -quadrangle -quadrangular -quadrant -quadrat -quadrate -quadratic -quadratics -quadrature -quadrennial -quadrennium -quadriceps -quadrifid -quadriga -quadrilateral -quadrille -quadrillion -quadripartite -quadriplegia -quadriplegic -quadrivalent -quadrivial -quadrivium -quadroon -quadrumana -quadrumvir -quadrumvirate -quadruped -quadruple -quadruplet -quadruplicate -quaere -quaestor -quaff -quag -quagga -quaggy -quagmire -quahog -quaich -quail -quaint -quake -qualification -qualified -qualifier -qualify -qualitative -quality -qualm -qualmish -quamash -quandary -quanta -quantification -quantifier -quantify -quantitate -quantitative -quantity -quantization -quantize -quantizer -quantum -quarantinable -quarantine -quark -quarrel -quarrelsome -quarrier -quarry -quarrying -quart -quartan -quarte -quarter -quarterage -quarterback -quarterdeck -quarterly -quartermaster -quartern -quartersaw -quarterstaff -quartet -quartic -quartile -quarto -quartz -quartziferous -quartzite -quasar -quash -quasi -quasi-official -quassia -quaternary -quaternion -quatrain -quatrefoil -quattrocento -quattuordecillion -quaver -quay -quayage -quayside -quean -queasy -quebracho -queen -queenly -queer -quell -quench -quercetin -quercitron -querimonious -querist -quern -querulous -query -quest -question -questionable -questionary -questioning -questionless -questionnaire -questor -quetzal -queue -quibble -quick -quick-witted -quicken -quickie -quicklime -quickly -quicksand -quickset -quicksilver -quickstep -quid -quiddity -quidnunc -quiescent -quiescing -quiet -quieten -quietism -quietly -quietude -quietus -quiff -quill -quillback -quilt -quilting -quin -quinacrine -quinary -quince -quincuncial -quincunx -quinine -quinoid -quinoidine -quinoline -quinone -quinonoid -quinquennial -quinquennium -quinquevalent -quins -quinsy -quint -quintain -quintal -quinte -quintessence -quintet -quintile -quintillion -quintuple -quintuplet -quintuplicate -quip -quipu -quire -quirk -quirky -quirt -quisling -quit -quitch -quitclaim -quite -quitrent -quits -quittance -quitter -quittor -quiver -quixotic -quiz -quizzical -quodlibet -quoin -quoit -quondam -quorum -quota -quotable -quotation -quote -quoth -quotha -quotidian -quotient -r -rabato -rabbet -rabbi -rabbinate -rabbinism -rabbit -rabbitry -rabble -rabblement -rabic -rabid -rabies -raccoon -race -racecourse -racehorse -racemate -raceme -racemic -racemiform -racemization -racemose -racer -racetrack -raceway -rachis -rachitic -rachitis -racial -racialism -racily -raciness -racing -racism -racist -rack -racket -racketeer -racketeering -rackety -rackle -racon -raconteur -racoon -racquet -racy -radar -radarscope -raddle -radial -radian -radiance -radiant -radiate -radiation -radiator -radical -radicalism -radicalization -radicalize -radically -radicand -radicate -radices -radicle -radii -radio -radio-frequency -radioactive -radioactivity -radioautograph -radiobiology -radiobroadcast -radiocarbon -radiocast -radiochemical -radiochemistry -radioelement -radiogenic -radiogram -radiograph -radiography -radioisotope -radiolarian -radiolocation -radiological -radiologist -radiology -radiolucency -radioman -radiometeorograph -radiometer -radionics -radiophone -radioscopy -radiosensitive -radiosonde -radiostrontium -radiotherapy -radish -radium -radius -radix -radome -radon -radula -raff -raffia -raffinose -raffish -raffle -rafflesia -raft -rafter -raftsman -rag -ragamuffin -ragbag -rage -ragged -raggedy -raggee -raggle -raging -raglan -ragman -ragout -ragpicker -ragtag -ragtime -ragweed -ragwort -rah -raid -raider -rail -railhead -railing -raillery -railroad -railroading -railway -raiment -rain -rainbow -raincoat -raindrop -rainfall -rainforest -rainmaking -rainproof -rainspout -rainsquall -rainwater -rainy -raise -raised -raiser -raisin -raj -rajah -rake -rakehell -rakish -ralliform -rally -ram -ramate -ramble -rambler -rambling -rambunctious -rambutan -ramekin -ramentum -ramet -ramie -ramification -ramiform -ramify -ramjet -ramose -ramous -ramp -rampage -rampancy -rampant -rampart -rampike -rampion -ramrod -ramshackle -ramtil -ramulose -ramus -ran -ranch -rancher -ranchero -ranchman -rancho -rancid -rancor -rancorous -rancour -rand -randan -random -randomization -randomize -randy -rang -range -ranger -ranging -rangy -rani -ranid -ranine -rank -ranker -ranking -rankle -ransack -ransom -rant -ranula -ranunculus -rap -rapacious -rapacity -rape -rapeseed -raphe -raphia -raphide -rapid -rapidity -rapidly -rapier -rapine -rapist -rapparee -rappee -rappel -rappen -rapper -rappini -rapport -rapprochement -rapscallion -rapt -raptor -raptorial -rapture -rapturous -rare -rarebit -rarefaction -rarefied -rarefy -rarely -rareripe -raring -rarity -rasbora -rascal -rascality -rascally -rase -rash -rasher -rasorial -rasp -raspberry -raspy -raster -rasure -rat -ratable -ratal -ratch -ratchet -rate -rateable -rated -ratel -ratepayer -rater -ratfish -rathe -rather -rathskeller -raticide -ratification -ratify -ratine -rating -ratio -ratiocinate -ratiocination -ration -rational -rationale -rationalism -rationalist -rationality -rationalization -rationalize -rationing -ratite -ratline -ratsbane -rattail -rattan -ratteen -ratter -rattle -rattlebrain -rattler -rattlesnake -rattly -ratton -rattrap -ratty -raucous -raunchy -rauwolfia -ravage -rave -ravel -ravelment -raven -ravening -ravenous -ravin -ravine -raving -ravioli -ravish -ravishing -raw -rawhide -rawinsonde -ray -rayless -rayon -raze -razee -razor -razorback -razzle -razzmatazz -re -reach -react -reactance -reactant -reaction -reactionary -reactionist -reactivate -reactive -reactor -read -readability -readable -reader -readership -readily -readiness -reading -readjust -readjustment -readout -ready -reaffirm -reagent -reagin -real -realgar -realia -realign -realignment -realisation -realise -realism -realist -realistic -reality -realizable -realization -realize -really -realm -realtor -realty -ream -reamer -reanimate -reap -reaper -reappear -reapply -reappraisal -rear -rearm -rearmost -rearrange -rearward -reascend -reason -reasonable -reasonably -reasoned -reasoning -reasonless -reassemble -reassert -reassess -reassociate -reassume -reassurance -reassure -reassuring -reata -reave -reb -rebarbative -rebate -rebato -rebec -rebel -rebellion -rebellious -rebellow -rebind -rebirth -reboant -reboot -reborn -rebound -rebozo -rebroadcast -rebuff -rebuild -rebuke -rebus -rebut -rebuttal -rebutter -recalcitrance -recalcitrant -recalculate -recalescence -recall -recant -recap -recapitalization -recapitalize -recapitulate -recapitulation -recapture -recast -recede -receipt -receivable -receive -received -receiver -receivership -receiving -recency -recension -recent -recently -receptacle -receptaculum -reception -receptionist -receptive -receptivity -receptor -recess -recession -recessional -recessionary -recessive -recharge -recidivism -recidivist -recipe -recipient -reciprocal -reciprocate -reciprocating -reciprocation -reciprocity -recision -recital -recitation -recitative -recitativo -recite -reck -reckless -reckon -reckoning -reclaim -reclamation -recline -recliner -recluse -reclusion -reclusive -recognise -recognition -recognizable -recognizance -recognize -recoil -recoilless -recoin -recollect -recollected -recollection -recombinant -recombination -recombine -recommence -recommend -recommendable -recommendation -recommit -recompense -recompose -reconcilable -reconcile -reconciliation -recondite -recondition -reconfiguration -reconfirm -reconnaissance -reconnoitre -reconquer -reconsider -reconstitute -reconstruct -reconstruction -reconvene -reconvert -reconvey -record -recordable -recordation -recorder -recording -recount -recoup -recourse -recover -recoverable -recovery -recreant -recreate -recreation -recreational -recriminate -recrimination -recross -recrudesce -recrudescence -recruit -recruiter -recruitment -recrystallize -rectal -rectangle -rectangular -rectifiable -rectification -rectifier -rectify -rectitis -rectitude -recto -rector -rectory -rectrix -rectum -rectus -recumbency -recumbent -recuperate -recuperative -recur -recurrence -recurrent -recursion -recursive -recurve -recusancy -recusant -recycle -red -redaction -redan -redargue -redbird -redbreast -redbrick -redbud -redd -redden -reddish -reddle -rede -redecorate -redeem -redeemer -redefine -redeliver -redemption -redemptive -redemptory -redeploy -redesign -redetermination -redetermine -redhead -redia -redingote -redintegrate -redintegration -redirect -rediscount -rediscover -redistribute -redistribution -redistrict -redivivus -redness -redo -redolence -redolent -redouble -redoubt -redoubtable -redound -redout -redox -redraw -redress -redroot -redshank -redskin -reduce -reduced -reductant -reductase -reduction -reductionism -redundancy -redundant -reduplicate -reduplication -reduviid -redwing -redwood -reed -reedbird -reedbuck -reedify -reeding -reeducate -reedy -reef -reefer -reek -reel -reenforce -reenter -reentrance -reest -reevaluate -reeve -reexport -refashion -refect -refection -refectory -refer -referable -referee -reference -referenda -referendum -referent -referential -referral -refile -refill -refinance -refine -refined -refinement -refinery -refinish -refit -reflect -reflectance -reflecting -reflection -reflective -reflectivity -reflectometer -reflector -reflectorize -reflet -reflex -reflexible -reflexion -reflexive -reflexology -reflorescence -reflourish -reflow -reflower -refluence -refluent -reflux -refocillate -refocus -refold -reforest -reforge -reform -reformation -reformative -reformatory -reformed -reformer -reformism -reformist -reformulate -refract -refractile -refraction -refractive -refractometer -refractor -refractory -refrain -reframe -refrangibility -refrangible -refresh -refreshen -refresher -refreshing -refreshment -refrigerant -refrigerate -refrigeration -refrigerative -refrigerator -refrigeratory -refringent -reft -refuel -refuge -refugee -refulgence -refulgent -refund -refundable -refurbish -refusal -refuse -refutable -refutation -refute -regain -regal -regale -regalia -regality -regard -regardant -regardful -regarding -regardless -regatta -regelation -regency -regeneracy -regenerate -regeneration -regenerative -regenerator -regent -reggae -regicidal -regicide -regime -regimen -regiment -regimental -regimentation -region -regional -regionalism -regionalization -regionalize -regisseur -register -registered -registrable -registrant -registrar -registration -registry -regius -reglet -regnal -regnant -regnum -regolith -regorge -regosol -regrant -regreet -regress -regression -regressive -regret -regretful -regretless -regrettable -regroup -regrow -regular -regularity -regularize -regularly -regulate -regulation -regulator -regulatory -regulus -regurgitate -regurgitation -rehabilitant -rehabilitate -rehabilitation -rehash -rehearsal -rehearse -reheat -rehouse -rehydrate -reichsmark -reification -reify -reign -reigning -reimburse -reimpression -rein -reincarnate -reincarnation -reincorporate -reindeer -reinfect -reinfection -reinforce -reinforcement -reinless -reins -reinsman -reinstall -reinstate -reinsurance -reinsure -reintegrate -reinterpret -reinvest -reinvigorate -reissue -reiterate -reiteration -reive -reject -rejecter -rejection -rejoice -rejoicing -rejoin -rejoinder -rejuvenate -rejuvenator -rejuvenescent -rekindle -reknit -relapse -relate -related -relation -relational -relationship -relative -relatively -relativism -relativity -relativize -relator -relax -relaxant -relaxation -relaxed -relaxin -relay -relearn -releasable -release -relegate -relegation -relent -relentless -relevancy -relevant -reliability -reliable -reliance -reliant -relic -relict -reliction -relief -relier -relievable -relieve -relieved -relievo -religion -religionist -religiose -religious -reline -relinquish -reliquary -relique -reliquiae -relish -relive -reload -relocate -relocation -relucent -reluct -reluctance -reluctancy -reluctant -reluctate -reluctivity -relume -relumine -rely -rem -remain -remainder -remains -remake -reman -remand -remanence -remanent -remark -remarkable -remarkably -remarque -remarriage -remarry -rematch -remeasure -remediable -remedial -remediless -remedy -remember -remembrance -remembrancer -remex -remilitarization -remilitarize -remind -reminder -remindful -reminisce -reminiscence -reminiscent -reminiscential -remise -remiss -remissible -remission -remit -remittal -remittance -remittee -remittent -remitter -remix -remnant -remodel -remonetize -remonstrance -remonstrant -remonstrate -remora -remorse -remorseful -remorseless -remote -remotion -remould -remount -removable -removal -remove -removed -remover -remuda -remunerate -remuneration -remunerative -renaissance -renal -rename -renascence -renascent -rencontre -rencounter -rend -render -rendering -rendezvous -rendition -rendzina -renegade -renegado -renege -renegotiable -renegotiate -renew -renewable -renewal -renewed -renig -renin -rennet -rennin -renominate -renounce -renovate -renovation -renown -renowned -rent -rental -rente -renter -rentier -renumber -renunciation -reopen -reorder -reorganization -reorganize -reorient -reorientation -rep -repacify -repackage -repaint -repair -repairable -repairman -repand -reparable -reparation -reparative -repartee -repartition -repass -repast -repatriate -repatriation -repay -repayment -repeal -repeat -repeated -repeatedly -repeater -repeating -repel -repellent -repent -repentance -repentant -repeople -repercussion -reperforator -repertoire -repertory -repetend -repetition -repetitious -repetitive -rephrase -repine -replace -replaceable -replacement -replan -replant -replay -repleader -replenish -replenisher -replete -repletion -replevy -replica -replicate -replication -replier -reply -repopulate -report -reportage -reportedly -reporter -reporting -reportorial -reposal -repose -reposeful -reposit -reposition -repository -repossess -reprehend -reprehensible -reprehension -represent -representation -representationalism -representative -repress -repressed -repressible -repression -repressive -repressor -reprieval -reprieve -reprimand -reprint -reprisal -reprise -repristinate -repro -reproach -reproachful -reprobate -reprobation -reproduce -reproducer -reproduction -reproductive -reprogram -reproof -reprove -reptant -reptile -reptilian -republic -republican -republicanism -republicanize -republication -republish -repudiate -repudiation -repugn -repugnance -repugnant -repulse -repulsion -repulsive -reputable -reputation -repute -reputed -request -requiem -requiescat -require -required -requirement -requisite -requisition -requital -requite -reradiation -reread -reredos -reremouse -rerun -res -resail -resalable -resale -rescale -reschedule -rescind -rescission -rescissory -rescript -rescue -research -researcher -resect -resection -reseda -reseed -resell -resemblance -resemblant -resemble -resend -resent -resentful -resentment -reserpine -reservation -reserve -reserved -reservist -reservoir -reset -resettle -resh -reshape -reship -reshuffle -resid -reside -residence -residency -resident -residential -residual -residuary -residue -residuum -resign -resignation -resigned -resile -resilience -resiliency -resilient -resin -resinate -resinify -resinoid -resinous -resist -resistance -resistant -resistibility -resistible -resistive -resistivity -resistless -resistor -resojet -resoluble -resolute -resolution -resolvable -resolve -resolved -resolvent -resolver -resolving -resonance -resonant -resonate -resonator -resorb -resorcin -resorcinol -resorption -resort -resound -resounding -resource -resourceful -respect -respectability -respectable -respectant -respectful -respectfully -respecting -respective -respectively -respell -respirable -respiration -respirator -respiratory -respire -respite -resplendence -resplendent -respond -respondent -responder -response -responsibility -responsible -responsive -responsory -rest -restart -restate -restaurant -restaurateur -restful -resting -restitute -restitution -restive -restless -restock -restorable -restoration -restorative -restore -restorer -restrain -restrained -restraint -restrict -restricted -restriction -restrictionism -restrictive -restrictor -restructure -result -resultant -resulting -resume -resumption -resupinate -resupine -resurface -resurge -resurgence -resurgent -resurrect -resurrection -resuscitate -resuscitation -resuscitator -ret -retable -retail -retailer -retailing -retain -retainer -retake -retaliate -retaliation -retaliatory -retard -retardant -retardate -retardation -retarded -retch -rete -retell -retene -retention -retentive -retentivity -retest -rethink -retiarius -reticence -reticency -reticent -reticle -reticular -reticulate -reticulation -reticule -reticulocyte -reticuloendothelial -reticulum -retiform -retina -retinacular -retinaculum -retinene -retinispora -retinitis -retinoscopy -retinue -retinula -retire -retired -retiree -retirement -retiring -retool -retort -retortion -retouch -retrace -retract -retractile -retraction -retractor -retrain -retral -retransmit -retread -retreat -retrench -retrenchment -retrial -retribution -retributive -retributory -retrievable -retrieval -retrieve -retriever -retro -retroact -retroaction -retroactive -retrocede -retrocession -retrofit -retroflex -retroflexion -retrogradation -retrograde -retrogress -retrogression -retrogressive -retrolental -retrorse -retrospect -retrospection -retrospective -retrousse -retroversion -retry -return -returnable -returned -returnee -retuse -reunification -reunify -reunion -reunionist -reunite -reusable -reuse -rev -revaccinate -revaluate -revaluation -revalue -revamp -revanche -reveal -revealing -revealment -reveille -revel -revelation -revelator -revelatory -revelry -revenant -revenge -revengeful -revenue -revenuer -reverb -reverberant -reverberate -reverberation -reverberative -reverberatory -revere -reverence -reverend -reverent -reverential -reverie -revers -reversal -reverse -reversed -reversibility -reversible -reversion -reversioner -revert -revest -revet -revetment -revictual -review -reviewer -revile -revise -revision -revisionism -revisionist -revisit -revisory -revitalization -revitalize -revival -revive -revivification -revivify -reviviscence -revocable -revocation -revokable -revoke -revolt -revolting -revolute -revolution -revolutionary -revolutionise -revolutionist -revolutionize -revolvable -revolve -revolver -revolving -revue -revulsion -reward -rewarding -rewind -rewire -reword -rework -rewrite -rex -rhamnose -rhamnus -rhaphe -rhapsodic -rhapsodist -rhapsodize -rhapsody -rhatany -rhenium -rheometer -rheophile -rheostat -rhesus -rhetor -rhetoric -rhetorical -rhetorician -rheum -rheumatic -rheumatism -rheumatiz -rheumatoid -rheumy -rhinencephalic -rhinencephalon -rhinestone -rhinitis -rhino -rhinoceros -rhinolaryngology -rhinoscopy -rhinovirus -rhizanthous -rhizobium -rhizocarpous -rhizocephalan -rhizoctonia -rhizogenic -rhizoid -rhizomatous -rhizome -rhizomorphous -rhizopod -rhizopus -rhizosphere -rhizotomy -rho -rhodochrosite -rhododendron -rhodolite -rhodomontade -rhodonite -rhodopsin -rhodora -rhomb -rhombencephalon -rhombic -rhombohedral -rhombohedron -rhomboid -rhomboideus -rhombus -rhonchus -rhubarb -rhumb -rhumba -rhus -rhyme -rhymer -rhyolite -rhythm -rhythmic -rhythmical -rhythmicity -rhythmics -rhythmist -rhythmization -rhythmize -rhytidome -rial -rialto -riant -riata -rib -ribald -ribaldry -riband -ribband -ribbing -ribbon -ribbonfish -ribby -ribes -ribgrass -riboflavin -ribose -ribosome -ribwort -rice -ricebird -ricer -rich -richen -riches -richly -ricin -ricinus -rick -rickets -rickettsia -rickety -rickey -rickshaw -ricochet -rictal -rictus -rid -ridable -riddance -ridden -riddle -ride -rider -ridge -ridgy -ridicule -ridiculous -riding -ridley -ridotto -riel -rife -riff -riffle -riffler -riffraff -rifle -riflebird -rifleman -riflery -riflescope -rifling -rift -rig -rigatoni -rigger -rigging -right -right-handed -right-on -righteous -rightful -rightism -rightly -rightness -rigid -rigidity -rigmarole -rigor -rigorism -rigorous -rile -rill -rillet -rim -rime -rimland -rimmed -rimose -rimrock -rimy -rind -rinderpest -ring -ringbone -ringed -ringer -ringing -ringleader -ringlet -ringmaster -ringneck -ringtoss -ringworm -rink -rinse -rinsing -riot -rioter -riotous -rip -rip-roaring -riparian -ripe -ripen -riposte -ripping -ripple -riprap -ripsaw -riptide -rise -risen -riser -risibility -risible -rising -risk -risky -rite -ritornello -ritual -ritualistic -ritualize -ritzy -rival -rivalry -rive -riven -river -riverbed -riverboat -riverfront -riverine -riverside -riverward -riverweed -rivet -riveting -rivulet -riyal -roach -road -roadability -roadable -roadbed -roadblock -roadhouse -roadside -roadster -roadway -roadwork -roam -roan -roar -roarer -roaring -roast -roaster -rob -robalo -roband -robber -robbery -robe -robin -roble -robot -robotics -robotization -robotize -robust -robustious -roc -rocambole -rochet -rock -rock'n'roll -rock-bottom -rockabilly -rocker -rocket -rocketeer -rocketry -rockfish -rocking -rockling -rockoon -rockrose -rockshaft -rockweed -rocky -rococo -rod -rode -rodent -rodenticide -rodeo -rodman -rodomontade -roe -roentgenography -roentgenoscope -roentgenotherapy -rogation -roger -rogue -roguery -roguish -roil -roily -roister -role -roll -rollback -roller -roller-skate -rollick -rollicking -rolling -rollman -romaine -roman -romance -romancer -romantic -romanticism -romanticize -romaunt -romp -romper -rondeau -rondel -rondelet -rondo -rondure -rood -roof -roofing -roofless -rook -rookery -rookie -rooky -room -roomer -roomette -roomful -roominess -rooming -roomy -roorback -roost -rooster -root -rootage -rooted -roothold -rootless -rootlet -rootstalk -rope -ropedancer -ropery -ropeway -ropiness -ropy -roque -roquelaure -rorqual -rosaceous -rosaniline -rosarian -rosary -roscoe -rose -roseate -rosebay -rosebud -rosefish -rosemary -roseola -rosery -roset -rosette -rosewater -rosewood -rosily -rosin -rosiness -rosinous -rosinweed -ross -rostellate -rostellum -roster -rostral -rostrate -rostrum -rosulate -rosy -rot -rota -rotameter -rotary -rotatable -rotate -rotation -rotational -rotative -rotator -rotatory -rote -rotenone -rotifer -rotiform -rotisserie -rotl -roto -rotogravure -rotometer -rotor -rotorcraft -rotten -rottenstone -rotter -rottweiler -rotund -rotunda -rotundity -roturier -rouble -roue -rouge -rough -roughage -roughcast -roughen -roughish -roughly -roughness -roughshod -roulade -rouleau -roulette -round -round-trip -roundabout -rounded -roundel -roundelay -rounder -roundhouse -rounding -roundish -roundlet -roundsman -roundup -rouse -rousing -roust -roustabout -rout -route -router -routine -routing -routinize -roux -rove -rover -roving -row -rowan -rowdy -rowel -rowen -rower -rowing -rowlock -royal -royalism -royalist -royalty -royster -rub -rubasse -rubato -rubber -rubberize -rubberlike -rubberneck -rubbery -rubbing -rubbish -rubble -rubblework -rube -rubefacient -rubella -rubellite -rubeola -rubicund -rubidium -rubiginous -rubious -ruble -rubric -rubricate -ruby -ruche -ruck -rucksack -ruckus -ruction -rudbeckia -rudd -rudder -rudderpost -rudderstock -ruddle -ruddleman -ruddock -ruddy -rude -ruderal -rudesby -rudiment -rudimental -rudimentary -rue -rueful -rufescent -ruff -ruffed -ruffian -ruffle -rufous -rug -ruga -rugby -rugged -ruggedization -ruggedize -rugger -rugosa -rugose -ruin -ruinate -ruination -ruined -ruinous -rule -ruleless -ruler -ruling -rum -rumba -rumble -rumbling -rumbly -rumen -ruminant -ruminate -ruminative -rummage -rummer -rummy -rumor -rumormonger -rumour -rump -rumple -rumply -rumpus -rumrunner -run -runagate -runaround -runaway -runcinate -rundle -rundlet -rune -rung -runic -runless -runlet -runnel -runner -running -runny -runt -runway -rupee -rupiah -rupicolous -rupture -rural -rurality -ruralize -rurban -ruse -rush -rushee -rushlight -rusk -russet -rust -rustic -rusticate -rusticity -rustle -rustler -rustling -rusty -rut -rutabaga -ruth -ruthenium -ruthful -ruthless -rutilant -rutile -ruttish -rutty -rye -sabadilla -sabbat -sabbatical -saber -saber-toothed -sabin -sable -sablefish -sabot -sabotage -saboteur -sabra -sabre -sabulous -sac -sacaton -saccate -saccharase -saccharate -saccharic -saccharide -saccharification -saccharify -saccharimeter -saccharin -saccharine -saccharoidal -saccharometer -saccharomycete -saccharose -saccular -sacculated -saccule -sacerdotal -sacerdotalism -sachem -sachet -sack -sackbut -sackcloth -sackful -sacking -sacque -sacrament -sacramental -sacramentalism -sacred -sacrifice -sacrificial -sacrilege -sacrilegious -sacristan -sacristy -sacroiliac -sacrosanct -sacrum -sad -sadden -saddle -saddlebag -saddlebow -saddlecloth -saddler -saddlery -saddletree -sadhu -sadiron -sadism -sadist -sadistic -sadly -sadness -sadomasochism -safari -safe -safecracker -safeguard -safely -safety -safflower -saffron -safranine -safrole -sag -saga -sagacious -sagacity -sagamore -sage -sagebrush -sagger -sagging -sagittal -sagittate -sago -saguaro -sahib -said -sail -sailboat -sailfish -sailing -sailor -saint -sainted -sainthood -saintly -saintship -saith -sake -saker -salaam -salability -salable -salacious -salacity -salad -salamander -salami -salaried -salary -sale -saleable -salep -saleratus -salesclerk -salesgirl -saleslady -salesman -salesmanship -salespeople -salicin -salicylate -salicylic -salience -salient -salientian -saliferous -salify -salimeter -salina -saline -salinity -salinometer -saliva -salivary -salivate -sallet -sallow -sally -salmagundi -salmi -salmon -salmonberry -salmonella -salmonoid -salon -saloon -saloop -salp -salpiglossis -salpingitis -salpinx -salsify -salt -saltarello -saltation -saltatorial -saltatory -saltbox -saltbush -saltcellar -salted -salter -saltern -saltigrade -saltine -saltish -saltpeter -saltshaker -saltwater -saltworks -saltwort -salty -salubrious -saluki -salutary -salutation -salutatorian -salutatory -salute -salutiferous -salvable -salvage -salvageable -salvation -salvationism -salve -salver -salverform -salvia -salvo -samara -samarium -samarskite -samba -sambar -same -samekh -sameness -samiel -samisen -samite -samlet -samovar -samp -sampan -samphire -sample -sampler -sampling -samsara -samurai -sanative -sanatorium -sanbenito -sanctification -sanctifier -sanctify -sanctimonious -sanctimony -sanction -sanctity -sanctuary -sanctum -sand -sandal -sandalwood -sandarac -sandbag -sandbank -sandbar -sandblast -sandbox -sandboy -sandbur -sandcastle -sander -sanderling -sandglass -sandhi -sandhog -sandiness -sanding -sandlot -sandman -sandpaper -sandpile -sandpiper -sandsoap -sandstone -sandstorm -sandwich -sandworm -sandwort -sandy -sane -sang -sangaree -sangfroid -sanguinary -sanguine -sanguineous -sanguinity -sanguinolent -sanguinopurulent -sanicle -sanies -sanify -sanitarian -sanitarily -sanitarium -sanitary -sanitate -sanitation -sanitize -sanity -sank -sannup -sansculotte -santonica -santonin -sap -saphead -saphenous -sapid -sapidity -sapience -sapiens -sapient -sapless -sapling -sapodilla -saponaceous -saponated -saponifiable -saponification -saponin -saponite -sapor -sapper -sapphire -sapphirine -sapphism -sappy -sapremia -saprobe -saprobic -saprogenic -saprolite -saprophyte -saprophytic -saprozoic -sapsago -sapsucker -sapwood -saraband -saran -sarape -sarcasm -sarcastic -sarcenet -sarcocarp -sarcoid -sarcoma -sarcophagous -sarcophagus -sarcoptic -sarcous -sard -sardine -sardonic -sardonyx -sargasso -sargassum -sarge -sari -sark -sarmentose -sarong -sarsaparilla -sartorial -sartorius -sash -sashay -sashimi -saskatoon -sass -sassafras -sat -satang -satanic -satchel -sate -sateen -satellite -satem -sati -satiable -satiate -satiation -satiety -satin -satinet -satinwood -satiny -satire -satirical -satirist -satirize -satisfaction -satisfactorily -satisfactory -satisfiable -satisfied -satisfy -satisfying -satori -satrap -satrapy -saturable -saturant -saturate -saturated -saturation -saturniid -saturnine -saturnism -satyagraha -satyr -satyriasis -sauce -saucebox -saucepan -saucer -saucy -sauerbraten -sauerkraut -sauger -sauna -saunter -saurel -saurian -sauropod -saury -sausage -savage -savagery -savagism -savanna -savannah -savant -save -saveloy -saver -saving -savings -savior -saviour -savor -savory -savour -savoury -savoy -savvy -saw -sawbuck -sawdust -sawfly -sawhorse -sawmill -sawney -sawtimber -sawtooth -sawyer -sax -saxatile -saxhorn -saxophone -saxophonist -saxtuba -say -say-so -sayable -saying -scab -scabbard -scabble -scabby -scabies -scabiosa -scabious -scabrous -scad -scaffold -scaffolding -scagliola -scalable -scalade -scalage -scalar -scalare -scalariform -scald -scalding -scale -scalelike -scalene -scaler -scaliness -scaling -scall -scallion -scallop -scallywag -scalogram -scalp -scalpel -scalper -scalping -scaly -scam -scammony -scamp -scamper -scan -scandal -scandalize -scandalous -scandent -scandium -scanner -scansion -scansorial -scant -scanties -scantling -scanty -scape -scapegoat -scapegrace -scaphoid -scapolite -scapose -scapula -scapular -scar -scarab -scarabaeid -scarabaeus -scarce -scarcely -scarcement -scarcity -scare -scarecrow -scared -scarehead -scarf -scarfpin -scarfskin -scarification -scarifier -scarify -scarlet -scarp -scarper -scary -scat -scathe -scathing -scatology -scatophagous -scatter -scatterbrain -scattered -scattergood -scattering -scaup -scavenge -scavenger -scenario -scenarist -scend -scene -scenery -scenic -scenical -scenography -scent -scented -scentless -scepter -sceptic -sceptical -schedular -schedule -scheduled -scheduler -scheelite -schema -schematic -schematism -schematize -scheme -scheming -scherzando -scherzo -schiller -schilling -schipperke -schism -schismatic -schismatize -schist -schistose -schistosome -schistosomiasis -schiz -schizo -schizocarp -schizogenesis -schizogony -schizoid -schizomycete -schizont -schizophrene -schizophrenia -schizophrenic -schizophyte -schizopod -schizothymia -schlemiel -schlieren -schlock -schmaltz -schnapps -schnauzer -schnitzel -schnook -schnorrer -schnozzle -scholar -scholarly -scholarship -scholastic -scholasticate -scholasticism -scholiast -scholium -school -schoolbag -schoolboy -schoolgirl -schoolhouse -schooling -schoolman -schoolmarm -schoolmaster -schoolmate -schoolroom -schoolwork -schoolyard -schooner -schorl -schottische -schuss -schwa -sci-fi -sciatica -science -scient -sciential -scientific -scientism -scientist -scilicet -scilla -scimitar -scintilla -scintillant -scintillate -scintillation -scintillometer -sciolism -sciomancy -scion -scirrhous -scirrhus -scissile -scission -scissor -scissoring -scissors -scissortail -sciuroid -sclaff -sclera -sclerenchyma -sclerite -scleroderma -sclerodermatous -scleroid -sclerometer -scleroprotein -sclerose -sclerosis -sclerotic -sclerotium -sclerous -scoff -scofflaw -scold -scolding -scolecite -scolex -scoliosis -scollop -scolopendra -scombroid -sconce -scone -scoop -scoot -scooter -scop -scope -scopolamine -scopula -scorbutic -scorch -scorching -score -scoreboard -scoreless -scorer -scoria -scorification -scorify -scoring -scorn -scornful -scorpaenid -scorpion -scot -scotch -scoter -scotia -scotoma -scotopia -scoundrel -scoundrelly -scour -scourge -scouring -scouse -scout -scoutcraft -scouting -scoutmaster -scow -scowl -scrabble -scrabbly -scrag -scraggly -scraggy -scram -scramble -scrannel -scrap -scrapbook -scrape -scraper -scraping -scrapper -scrapple -scrappy -scratch -scratchy -scrawl -scrawny -screak -scream -screamer -screaming -screamingly -scree -screech -screed -screen -screening -screenland -screenplay -screenwriter -screw -screwdriver -screwworm -screwy -scribal -scribble -scribbler -scribe -scriber -scrim -scrimmage -scrimp -scrimshaw -scrip -script -scriptorium -scriptural -scripture -scrivener -scrobiculate -scrod -scrofula -scrofulous -scroll -scrollwork -scrooge -scrotal -scrotum -scrouge -scrounge -scrub -scrubber -scrubby -scrubwoman -scruff -scruffy -scrum -scrumptious -scrunch -scruple -scrupulosity -scrupulous -scrutable -scrutator -scrutineer -scrutinize -scrutiny -scuba -scud -scuff -scuffle -scull -scullery -scullion -sculpin -sculpt -sculptor -sculptural -sculpture -sculpturesque -scum -scumble -scunner -scup -scupper -scuppernong -scurf -scurrile -scurrility -scurrilous -scurry -scurvy -scut -scutage -scutate -scutch -scutcheon -scutcher -scute -scutellate -scutellation -scutellum -scutiform -scutter -scuttle -scuttlebutt -scutum -scyphistoma -scyphozoan -scyphus -scythe -sea -seabeach -seabed -seaboard -seadog -seadrome -seafaring -seafood -seafowl -seafront -seagirt -seagull -seal -sealant -sealed -sealer -sealery -sealing -seam -seaman -seamanlike -seamanly -seamanship -seamark -seamless -seamost -seamount -seamster -seamstress -seamy -seance -seapiece -seaport -seaquake -sear -search -searcher -searching -searchlight -searing -seashell -seashore -seasick -seasickness -seaside -season -seasonable -seasonal -seasoned -seasoner -seasoning -seastrand -seat -seating -seatmate -seaward -seaware -seawater -seaway -seaweed -seaworthy -sebaceous -sebacic -sec -secant -secateur -secateurs -secco -secede -secern -secession -secessionism -secessionist -seclude -secluded -seclusion -seclusive -second -second-hand -secondary -seconde -secrecy -secret -secretagogue -secretarial -secretariat -secretary -secretary-general -secrete -secretin -secretion -secretive -secretory -sect -sectarian -sectarianism -sectarianize -sectary -sectile -section -sectional -sectionalism -sectionalize -sector -sectorial -secular -secularism -secularity -secularization -secularize -secund -secure -securely -security -sedan -sedate -sedation -sedative -sedentary -sedge -sedgy -sedilia -sediment -sedimentary -sedimentation -sedition -seditionary -seditious -seduce -seducement -seducer -seduction -seductive -seductress -sedulity -sedulous -sedum -see -see-through -seed -seedcake -seedcase -seedeater -seeder -seedling -seedtime -seedy -seeing -seek -seeker -seel -seely -seem -seeming -seemingly -seemly -seen -seep -seepage -seer -seeress -seersucker -seesaw -seethe -seething -segment -segmental -segmentation -segno -sego -segregate -segregation -segregationist -seguidilla -seicento -seiche -seidel -seigneur -seignior -seigniorage -seigniory -seignorial -seine -seisin -seism -seismic -seismogram -seismograph -seismological -seismologist -seismology -seismometer -seismometry -seismoscope -seize -seizing -seizor -seizure -sejant -sel -selachian -selaginella -selah -seldom -select -selected -selectee -selection -selective -selectivity -selectman -selector -selenate -selenic -seleniferous -selenious -selenite -selenium -selenographer -selenography -selenology -selenosis -self -self-absorbed -self-absorption -self-adjusting -self-assertion -self-assertive -self-assurance -self-assured -self-awareness -self-centered -self-check -self-cleaning -self-collected -self-command -self-confidence -self-confident -self-conscious -self-contained -self-contradictory -self-control -self-criticism -self-defence -self-defense -self-denial -self-denying -self-destruction -self-determination -self-discipline -self-effacing -self-employed -self-esteem -self-evident -self-explanatory -self-expression -self-generating -self-governing -self-government -self-help -self-image -self-important -self-imposed -self-improvement -self-induced -self-interest -self-knowledge -self-made -self-opinionated -self-pity -self-possession -self-praise -self-preservation -self-proclaimed -self-regulation -self-reliance -self-reliant -self-respect -self-respecting -self-sacrifice -self-satisfaction -self-satisfied -self-service -self-serving -self-styled -self-sufficiency -self-sufficient -self-sustaining -self-taught -self-willed -self-winding -selfhood -selfish -selfless -sell -seller -selling -selvage -selvedge -selves -semantic -semanticist -semantics -semaphore -semasiology -sematic -semblable -semblance -seme -semen -semester -semi -semiabstract -semiannual -semiaquatic -semiarid -semiautomatic -semiautonomous -semibasement -semibreve -semicentenary -semicentennial -semicircle -semicircular -semicivilized -semiclassic -semiclassical -semicolon -semicolonial -semicommercial -semiconducting -semiconductor -semiconscious -semicrystalline -semidarkness -semidesert -semidetached -semidiameter -semidiurnal -semidivine -semidocumentary -semidome -semidomesticated -semidouble -semidry -semiellipse -semifinal -semifinished -semifitted -semifluid -semiformal -semiglobular -semigloss -semigovernmental -semihard -semilate -semilegendary -semiliquid -semiliterate -semilunar -semilustrous -semimat -semimonthly -semimystical -seminal -seminar -seminarian -seminary -seminiferous -seminivorous -seminomad -semiofficial -semiopaque -semiotic -semipalmate -semiparasite -semipermanent -semipermeable -semipolitical -semiprecious -semiprivate -semipro -semiquaver -semireligious -semirigid -semisedentary -semiskilled -semisoft -semisolid -semisweet -semisynthetic -semitone -semitrailer -semitranslucent -semitransparent -semitropical -semitropics -semivowel -semiweekly -semiworks -semiyearly -semolina -sempiternal -semplice -sempre -sempstress -sen -senarius -senary -senate -senator -senatorial -senatorian -senatorship -senatus -send -sender -senectitude -senega -senesce -senescence -senescent -seneschal -senhor -senhora -senhorita -senile -senility -senior -seniority -senna -sennet -sennight -sennit -sensation -sensational -sensationalism -sense -senseless -sensibility -sensible -sensibly -sensitive -sensitivity -sensitization -sensitize -sensitized -sensitometer -sensor -sensorial -sensorimotor -sensorium -sensory -sensual -sensualism -sensuality -sensualize -sensuous -sent -sentence -sentential -sententious -sentience -sentient -sentiment -sentimental -sentimentalism -sentimentalist -sentimentality -sentimentalize -sentinel -sentry -sepal -sepaloid -separability -separable -separate -separately -separation -separatism -separatist -separative -separator -sepia -sepiolite -sepoy -seppuku -sepsis -sept -septal -septarium -septate -septenarius -septennial -septet -septic -septicemia -septicidal -septifragal -septillion -septime -septuagenarian -septum -sepulcher -sepulchral -sepulchre -sepulture -sequacious -sequel -sequela -sequence -sequencer -sequencing -sequent -sequential -sequester -sequestrate -sequestration -sequestrum -sequin -sequoia -sera -serac -seraglio -serai -serail -seral -serape -seraph -seraphic -sere -serenade -serendipitous -serendipity -serene -serenity -serf -serfdom -serge -sergeancy -sergeant -serial -serialization -serialize -seriate -seriatim -sericeous -sericin -sericultural -sericulture -series -serif -serigraph -serin -serine -serious -seriously -seriousness -serjeant -sermon -sermonize -serology -serosa -serotinal -serotinous -serotonin -serous -serow -serpent -serpentine -serpiginous -serranid -serrate -serrated -serration -serried -serrulate -serrulation -serry -sertularian -serum -serval -servant -serve -server -service -serviceability -serviceable -serviceman -servicing -serviette -servile -servility -serving -servitor -servitude -servo -servomechanism -servomotor -sesame -sesamoid -sesquicentennial -sesquipedalian -sessile -session -sesterce -sestertium -sestet -sestina -set -seta -setaceous -setback -setline -setose -setout -setover -setscrew -settee -setter -setting -settle -settled -settlement -settler -settling -settlor -seven -seventeen -seventeenth -seventh -seventieth -seventy -sever -several -severalfold -severalty -severance -severe -severely -severity -sew -sewage -sewer -sewerage -sewing -sex -sexagesimal -sexcentenary -sexism -sexist -sexless -sexology -sexpartite -sext -sextant -sextet -sextile -sextillion -sexto -sextodecimo -sexton -sextuple -sextuplet -sextuplicate -sexual -sexuality -sexy -sferics -sforzando -sgraffito -sh -shabby -shack -shackle -shacklebone -shad -shadberry -shaddock -shade -shadiness -shading -shadow -shadowbox -shadowgraph -shadowy -shady -shaft -shafting -shag -shagbark -shaggy -shaggymane -shagreen -shah -shakable -shake -shake-up -shakedown -shaker -shaking -shako -shaky -shale -shall -shalloon -shallop -shallot -shallow -shalom -shalt -sham -shaman -shamble -shambles -shame -shamefaced -shamefast -shameful -shameless -shammer -shampoo -shamrock -shamus -shandrydan -shandygaff -shanghai -shank -shankpiece -shantung -shanty -shapable -shape -shaped -shapeless -shapely -shaping -shard -share -sharecrop -sharecropper -shareholder -shareholding -sharer -sharif -shark -sharkskin -sharp -sharp-eyed -sharpen -sharpener -sharper -sharpie -sharply -sharpness -sharpshooter -shatter -shatterproof -shave -shaveling -shaven -shaver -shavetail -shavie -shaving -shaw -shawl -shawm -shay -she -sheaf -shear -shearer -shearing -shears -sheatfish -sheath -sheathbill -sheathe -sheathing -sheave -shebang -shebeen -shed -sheen -sheep -sheepberry -sheepherder -sheepish -sheepshearer -sheepskin -sheepwalk -sheer -sheerlegs -sheet -sheeting -sheikh -sheila -sheldrake -shelf -shell -shellac -shellacking -shellback -sheller -shellfire -shellfish -shellproof -shelly -shelter -shelterbelt -shelve -shelves -shelving -shelvy -shenanigan -shend -shepherd -shepherdess -sherbet -sherd -sherif -sheriff -sherlock -sherris -sherry -sheugh -shew -shewbread -shibboleth -shield -shielding -shieling -shier -shift -shifting -shiftless -shifty -shikar -shillelagh -shilling -shimmer -shimmy -shin -shinbone -shindig -shindy -shine -shiner -shingle -shingles -shingly -shining -shinleaf -shinplaster -shiny -ship -shipboard -shipbuilder -shipbuilding -shipfitter -shiplap -shipman -shipmaster -shipmate -shipment -shippable -shipper -shipping -shipshape -shipside -shipway -shipworm -shipwreck -shipwright -shipyard -shire -shirk -shirr -shirring -shirt -shirting -shirttail -shirtwaist -shit -shiv -shiver -shivery -shoal -shoat -shock -shocked -shocker -shocking -shockproof -shod -shoddy -shoe -shoebill -shoeblack -shoehorn -shoelace -shoemaker -shoemaking -shoer -shoestring -shofar -shoji -shone -shoo -shoofly -shook -shoot -shooter -shooting -shop -shopkeeper -shoplifting -shopman -shopper -shopping -shopsoiled -shoptalk -shopwindow -shopworn -shoran -shore -shoreline -shorn -short -short-circuit -short-range -shortage -shortbread -shortcoming -shortcut -shorten -shortening -shortfall -shorthand -shorthanded -shortlist -shortly -shortness -shorts -shortsighted -shortstop -shortwave -shot -shotgun -shott -shotten -should -shoulder -shout -shove -shovel -shovelbill -shoveler -shovelful -shovelhead -shovelnose -show -showboat -showbread -showcase -showdown -shower -showery -showily -showing -showman -shown -showpiece -showplace -showroom -showy -shrank -shrapnel -shred -shredder -shrew -shrewd -shrewish -shrewmouse -shriek -shrift -shrike -shrill -shrilly -shrimp -shrine -shrink -shrinkage -shrivel -shroff -shroud -shrub -shrubbery -shrubby -shrug -shuck -shudder -shuffle -shuffleboard -shul -shun -shunpike -shunt -shush -shut -shutdown -shute -shutoff -shutout -shutter -shutterbug -shuttle -shuttlecock -shy -shyster -si -sib -sibilant -sibilate -sibling -sibyl -sibylline -sic -sick -sickbed -sicken -sickener -sickening -sicker -sickish -sickle -sicklebill -sicklily -sickliness -sickly -sickness -sickroom -siddur -side -sidearm -sideboard -sided -sidehill -sideline -sideling -sidelong -sideman -sidepiece -sider -sidereal -siderite -siderolite -sides -sidesaddle -sideshow -sideslip -sidespin -sidesplitting -sidestep -sidestroke -sideswipe -sidetrack -sidewalk -sideway -sideways -sidewise -siding -sidle -siege -sienna -sierozem -sierra -siesta -sieve -sift -sifter -sifting -sigh -sight -sighted -sightless -sightly -sightsee -sightseeing -sigil -sigma -sigmate -sigmoid -sign -signal -signalize -signally -signalman -signalment -signatory -signature -signboard -signet -significance -significant -signification -significative -significs -signify -signior -signor -signora -signore -signorina -signorino -signory -signpost -sike -silage -silence -silencer -silent -silhouette -silica -silicate -siliceous -silicic -silicide -siliciferous -silicification -silicle -silicon -silicone -silicosis -siliculose -silique -silk -silkaline -silken -silkweed -silkworm -silky -sill -sillabub -siller -silly -silo -siloxane -silt -siluroid -silva -silvan -silver -silverfish -silverly -silvern -silversides -silversmith -silvery -silvicolous -silvics -silviculture -simar -simian -similar -similarity -similarly -simile -similitude -simmer -simnel -simoleon -simonize -simony -simpatico -simper -simple -simpleton -simplex -simplicidentate -simplicity -simplification -simplify -simplism -simplistic -simply -simulacrum -simular -simulate -simulation -simulator -simulcast -simultaneity -simultaneous -simultaneously -sin -sinapism -since -sincere -sincerely -sincerity -sincipital -sinciput -sine -sinecure -sinew -sinewy -sinfonia -sinful -sing -singe -singer -singing -single -singleness -singlestick -singleton -singletree -singly -singsong -singular -singularity -singularize -singularly -sinicize -sinister -sinistral -sinistrorse -sink -sinkage -sinker -sinkhole -sinking -sinless -sinner -sinuate -sinuosity -sinuous -sinus -sinusitis -sinusoid -sinusoidal -sip -siphon -siphonophore -siphonostele -sippet -sir -sire -siren -sirenian -sirloin -sirocco -sirrah -sirree -sirup -sirvente -sis -sisal -siskin -sissified -sissy -sister -sisterly -sistrum -sit -sitar -sitcom -site -sith -sitology -sitosterol -sitter -sitting -situate -situated -situation -situs -sitzkrieg -sitzmark -six -sixpence -sixteen -sixteenmo -sixteenth -sixth -sixtieth -sixty -sizable -sizar -size -sizeable -sized -sizing -sizzle -sizzler -skald -skat -skate -skateboard -skater -skating -skatole -skean -skedaddle -skeeter -skeg -skein -skeletal -skeleton -skeletonize -skelp -skelter -skep -skepsis -skeptic -skeptical -skepticism -skerry -sketch -sketchpad -sketchy -skew -skewback -skewbald -skewer -ski -skiagram -skiagraph -skiagraphy -skiascope -skid -skidder -skiddoo -skier -skiff -skiing -skijoring -skilful -skill -skilled -skillet -skillful -skim -skimmer -skimming -skimp -skin -skinflint -skinful -skinhead -skink -skinny -skintight -skip -skipjack -skipper -skirl -skirmish -skirr -skirt -skirting -skit -skitter -skittish -skittle -skive -skiver -skivvy -skoal -skua -skulduggery -skulk -skull -skullcap -skunk -sky -skyborne -skycap -skycoach -skyey -skylark -skylight -skyline -skyscraper -skyward -skyway -slab -slabber -slack -slacken -slacker -slag -slain -slake -slalom -slam -slander -slanderous -slang -slangy -slant -slanting -slap -slapdash -slaphappy -slapjack -slapstick -slash -slashing -slat -slate -slater -slather -slatted -slattern -slaughter -slaughterhouse -slaughterous -slave -slaveholder -slaver -slavery -slavey -slavish -slavocracy -slaw -slay -sleave -sleazy -sled -sledding -sledge -sledgehammer -sleek -sleep -sleeper -sleepily -sleepiness -sleeping -sleepless -sleepwalker -sleepy -sleepyhead -sleet -sleeve -sleeveless -sleevelet -sleigh -sleight -slender -slenderize -slept -sleuth -slew -slice -slicer -slick -slickenside -slicker -slid -slide -slider -slideway -sliding -slight -slighting -slightly -slily -slim -slime -slimnastics -slimsy -slimy -sling -slinger -slingshot -slink -slinky -slip -slipcase -slipcover -slipknot -slippage -slipper -slippery -slippy -slipshod -slipslop -slipstick -slipstream -slipup -slit -slither -slithery -sliver -slivovitz -slob -slobber -sloe -slog -slogan -sloganeer -sloop -slop -slope -sloping -sloppy -slopwork -slosh -slot -sloth -slothful -slotting -slouch -slouching -slouchy -slough -sloughy -sloven -slovenly -slow -slow-witted -slowly -slowpoke -slowworm -sloyd -slub -slubber -slubbing -sludge -sludgy -slue -slug -slugabed -slugfest -sluggard -sluggardly -slugger -slugging -sluggish -sluice -slum -slumber -slumberous -slumbery -slumgullion -slump -slung -slungshot -slunk -slur -slurp -slurry -slush -slushy -slut -sly -slyboots -slype -smack -smacker -smacking -small -smallage -smallish -smallpox -smallsword -smalt -smaltite -smalto -smaragd -smaragdite -smarmy -smart -smarten -smartly -smartweed -smarty -smash -smashing -smattering -smaze -smear -smearcase -smeary -smeek -smell -smelly -smelt -smelter -smelting -smew -smidgen -smilax -smile -smiling -smirch -smirk -smite -smith -smithereens -smithery -smithsonite -smithy -smitten -smock -smocking -smog -smoggy -smokable -smoke -smokechaser -smokehouse -smokeless -smokeproof -smoker -smokestack -smoking -smoky -smolder -smolt -smooch -smooth -smoothbore -smoothen -smoothie -smoothing -smoothly -smoothness -smoothy -smorgasbord -smote -smother -smoulder -smudge -smug -smuggle -smuggler -smut -smutch -smutty -snack -snaffle -snafu -snag -snaggletooth -snail -snake -snakebird -snakebite -snakelike -snakemouth -snakeroot -snaky -snap -snapback -snapdragon -snapper -snappish -snappy -snapshoot -snapshot -snare -snarl -snarly -snash -snatch -snatchy -snath -snazzy -sneak -sneaker -sneaking -sneaky -sneer -sneeze -sneezy -snell -snick -snicker -snickersnee -snide -sniff -sniffle -sniffy -snifter -snigger -sniggle -snip -snipe -sniper -sniperscope -snippersnapper -snippet -snippety -snippy -snitch -snivel -snob -snobbery -snobbish -snobbism -snobby -snollygoster -snood -snook -snooker -snoop -snooperscope -snoopy -snoot -snooty -snooze -snore -snorer -snorkel -snort -snorter -snout -snow -snowball -snowbank -snowbell -snowblink -snowbound -snowbush -snowdrift -snowdrop -snowfall -snowfield -snowflake -snowman -snowmobile -snowpack -snowplow -snowshed -snowshoe -snowslide -snowstorm -snowsuit -snowy -snub -snubber -snubby -snuff -snuffle -snuffy -snug -snuggle -snugly -so -so-and-so -so-so -soak -soakage -soap -soapbark -soapberry -soapbox -soapstone -soapsuds -soapwort -soapy -soar -soaring -sob -sober -soberize -sobriety -sobriquet -socage -soccer -sociability -sociable -social -socialism -socialist -socialistic -socialite -sociality -socialization -socialize -socially -societal -society -socioeconomic -sociological -sociologist -sociology -sociometry -sociopath -sociopolitical -sock -sockdolager -socket -sockeye -socle -sod -soda -sodalist -sodalite -sodality -sodden -soddy -sodium -sodomite -sodomy -soever -sofa -sofar -soffit -soft -softball -soften -softener -softhead -softheaded -softly -softness -software -softwood -soggy -soigne -soil -soilage -soilless -soiree -sojourn -sojourner -soke -sokeman -sol -sola -solace -solan -solanine -solanum -solar -solarium -solarization -solarize -solatium -sold -soldan -solder -soldier -soldierly -soldiery -soldo -sole -solecism -solely -solemn -solemnity -solemnize -solenoid -soleplate -soleprint -solfatara -soli -solicit -solicitation -solicitor -solicitous -solicitude -solid -solidarism -solidarity -solidification -solidify -solidity -solidus -soliloquist -soliloquize -soliloquy -solipsism -solitaire -solitary -solitude -solitudinarian -solleret -solmization -solo -soloist -solon -solonchak -solstice -solstitial -solubility -solubilize -soluble -solum -solunar -solus -solute -solution -solvability -solvable -solvate -solve -solvency -solvent -solver -solvolysis -soma -somatic -somatogenic -somatological -somatology -somatoplasm -somatopleure -somatotype -somber -sombre -sombrero -sombrous -some -somebody -someday -somedeal -somehow -someone -someplace -somersault -somerset -something -sometime -sometimes -someway -somewhat -somewhen -somewhere -somewhither -somite -sommelier -somnambulate -somnambulism -somnambulist -somnifacient -somniferous -somnific -somniloquy -somnolence -somnolent -son -sonance -sonant -sonar -sonarman -sonata -sonatina -sonde -sone -song -songbird -songfest -songful -songless -songsmith -songster -sonic -sonics -sonless -sonly -sonnet -sonneteer -sonnetize -sonny -sonobuoy -sonorant -sonority -sonorous -sonship -sonsy -soon -sooner -soot -sooth -soothe -soothing -soothsay -soothsayer -soothsaying -sooty -sop -sophism -sophist -sophisticate -sophisticated -sophistication -sophistry -sophomore -sophomoric -sopor -soporiferous -soporific -sopping -soppy -soprano -sora -sorb -sorbate -sorbent -sorcerer -sorceress -sorcery -sordid -sordino -sore -sorehead -sorely -sorghum -sorgo -soricine -sorites -soroptimist -sororal -sororate -sorority -sorption -sorrel -sorrow -sorrowful -sorry -sort -sorter -sortie -sortilege -sorting -sortition -sorus -sostenuto -sot -soteriology -sotol -sotted -sottish -sou -sou'wester -soubrette -soubriquet -souchong -souffle -sough -sought -soul -soulful -soulless -sound -sounder -sounding -soundless -soundly -soundness -soundproof -soup -soupcon -soupy -sour -source -sourdine -sourdough -sourpuss -soursop -souse -soutache -soutane -souter -south -southeast -southeaster -southeastern -southerly -southern -southerner -southernwood -southing -southland -southpaw -southward -southwards -southwest -southwester -southwestern -souvenir -sovereign -sovereignty -soviet -sovietization -sovietize -sovkhoz -sow -sowbelly -sower -sox -soy -soya -soybean -spa -space -spacecraft -spaceless -spaceship -spaceward -spacial -spacing -spacious -spacistor -spackle -spade -spadix -spae -spaghetti -spagyric -spahi -spake -spall -spallation -spalpeen -span -spandrel -spang -spangle -spaniel -spank -spanking -spanner -spanworm -spar -sparable -spare -sparid -sparing -spark -sparking -sparkle -sparkler -sparrow -sparrowgrass -sparse -sparteine -spasm -spasmodic -spastic -spat -spatchcock -spate -spathaceous -spathe -spathic -spathulate -spatial -spatiotemporal -spatter -spatterdock -spatula -spatulate -spavin -spawn -spay -speak -speakeasy -speaker -speaking -spear -spearfish -spearhead -spearman -spearmint -spec -special -specialise -specialism -specialist -speciality -specialization -specialize -specially -specialty -specie -species -specifiable -specific -specifically -specification -specify -specimen -speciosity -specious -speck -speckle -specs -spectacle -spectacled -spectacular -spectacularity -spectate -spectator -specter -spectral -spectrograph -spectroheliogram -spectroheliograph -spectrohelioscope -spectrometer -spectrophotometer -spectroscope -spectroscopy -spectrum -specular -speculate -speculation -speculative -speculator -speculum -sped -speech -speechify -speechless -speed -speeder -speedometer -speedup -speedway -speedwell -speedy -speel -speer -speiss -speleology -spell -spellbind -spellbinder -spellbound -speller -spelling -spelt -spelter -spelunker -spencer -spend -spendable -spender -spending -spendthrift -spent -sperm -spermaceti -spermagonium -spermary -spermatheca -spermatic -spermatid -spermatium -spermatocyte -spermatogenesis -spermatogonium -spermatophore -spermatophyte -spermatozoid -spermine -spermiogenesis -spermophile -sperrylite -spessartite -spew -sphagnous -sphagnum -sphalerite -sphene -sphenodon -sphenoid -spheral -sphere -spherical -spherics -spheroid -spherule -spherulite -sphery -sphincter -sphinx -sphragistics -sphygmograph -sphygmomanometer -sphygmometer -spiccato -spice -spiceberry -spicebush -spicery -spiciform -spick -spick-and-span -spicula -spiculate -spicule -spiculum -spicy -spider -spiderwort -spidery -spiegeleisen -spiel -spiffy -spigot -spike -spikelet -spikenard -spiling -spill -spillage -spillikin -spillover -spillway -spilosite -spilt -spilth -spin -spinach -spinage -spinal -spindle -spindling -spindly -spindrift -spine -spinel -spineless -spinescent -spinet -spinifex -spininess -spinnaker -spinner -spinneret -spinney -spinning -spinor -spinose -spinosity -spinous -spinster -spinthariscope -spinule -spiny -spiracle -spiral -spirant -spire -spirea -spiriferous -spirillum -spirit -spirited -spiritism -spiritless -spiritoso -spiritous -spiritual -spiritualism -spiritualist -spirituality -spiritualize -spiritualty -spirituel -spirituosity -spirituous -spirochete -spirochetosis -spirograph -spirogyra -spirometer -spirt -spirula -spiry -spit -spital -spitball -spite -spiteful -spitfire -spittle -spittlebug -spittoon -spitz -spiv -splanchnic -splash -splashboard -splashy -splat -splatter -splay -splayfoot -spleen -spleenful -splendent -splendid -splendiferous -splendor -splendour -splenectomy -splenetic -splenius -splenomegaly -spleuchan -splice -spline -splint -splinter -split -splitting -splore -splotch -splurge -splutter -spodumene -spoil -spoilage -spoilsport -spoke -spoken -spokeshave -spokesman -spokesperson -spokeswoman -spoliate -spoliation -spondaic -spondee -spondylitis -sponge -spongin -spongy -sponson -sponsor -sponsorship -spontaneity -spontaneous -spontoon -spoof -spook -spooky -spool -spoon -spoonerism -spoonful -spoony -spoor -sporadic -sporangiophore -sporangium -spore -sporiferous -sporocarp -sporocyst -sporogenesis -sporogonium -sporogony -sporophore -sporophyll -sporophyte -sporozoan -sporozoite -sporran -sport -sportful -sporting -sportive -sports -sportscast -sportsman -sportsmanlike -sportsmanship -sportswoman -sporty -sporulate -sporulation -spot -spotless -spotlight -spotted -spotter -spotty -spousal -spouse -spout -sprain -sprat -sprawl -spray -sprayer -spread -spreader -spreading -spree -sprig -sprightful -sprightly -sprigtail -spring -springboard -springbok -springe -springer -springhead -springhouse -springlet -springtail -springtide -springtime -springwood -springy -sprinkle -sprinkler -sprinkling -sprint -sprinter -sprit -sprite -spritsail -sprocket -sprout -spruce -sprue -sprung -spry -spud -spume -spumoni -spun -spunk -spur -spur-of-the-moment -spurge -spurious -spurn -spurred -spurrier -spurry -spurt -sputnik -sputter -sputum -spy -spyglass -squab -squabble -squad -squadron -squalene -squalid -squall -squally -squaloid -squalor -squam -squama -squamate -squamose -squamous -squamulose -squander -square -squarely -squarish -squarrose -squash -squashy -squat -squatter -squatty -squaw -squawfish -squawk -squeak -squeal -squeamish -squeegee -squeeze -squeezer -squelch -squeteague -squib -squid -squiffed -squiggle -squilgee -squill -squilla -squinch -squint -squire -squirearchy -squirm -squirrel -squirrelly -squirt -squish -stab -stabbing -stabile -stabilise -stability -stabilization -stabilize -stabilizer -stable -stablish -staccato -stack -stacker -stacte -staddle -stade -stadia -stadium -staff -staffer -stag -stage -stagecoach -stagecraft -stagehand -stager -stagestruck -stagflation -stagger -staggerbush -staggering -staging -stagnancy -stagnant -stagnate -stagnation -stagy -staid -stain -stained -stainer -stainless -stair -staircase -stairway -stake -stakeholder -stalactite -stalag -stalagmite -stale -stalemate -stalk -stall -stallion -stalwart -stalworth -stamen -stamina -staminal -staminate -staminodium -staminody -stammel -stammer -stamp -stampede -stamper -stamping -stance -stanch -stanchion -stand -stand-alone -standard -standardbred -standardization -standardize -standby -standee -standing -standish -standoff -standoffish -standout -standpat -standpatter -standpipe -standpoint -standstill -stane -stang -stanhope -stank -stannary -stannic -stannite -stannous -stanza -stapelia -stapes -staph -staphylococcic -staphylococcus -staple -stapler -star -starboard -starch -starchy -stardom -stardust -stare -starfish -stargazer -stark -starlet -starlight -starling -starlit -starry -start -starter -starting -startle -starvation -starve -starveling -stash -stasis -state -stated -stateless -stately -statement -stater -stateroom -statesman -static -statics -station -stationary -stationer -stationery -stationmaster -statism -statist -statistic -statistical -statistician -statistics -statocyst -statolith -stator -statoscope -statuary -statue -statuette -stature -status -statutable -statute -statutory -staunch -staurolite -stave -staves -stavesacre -stay -stayer -staying -staysail -stead -steadfast -steadier -steadily -steadiness -steading -steady -steak -steal -stealing -stealth -stealthy -steam -steamboat -steamer -steamroller -steamship -steamy -steapsin -stearate -stearic -stearin -steatite -steatolysis -steatopygia -steed -steek -steel -steelhead -steelworks -steely -steep -steepen -steeple -steeplechase -steeplejack -steer -steerage -steering -steersman -steeve -stegosaurus -stein -stela -stele -stellar -stelliform -stellify -stellular -stem -stemma -stemmed -stench -stencil -steno -stenographer -stenographic -stenography -stenohaline -stenosis -stenotherm -stenotopic -stenotype -stentorian -step -stepbrother -stepchild -stepdaughter -stepfather -stepladder -stepmother -stepparent -steppe -stepped -stepper -stepping -stepsister -stepson -stercoricolous -stere -stereo -stereobate -stereochemistry -stereogram -stereograph -stereographic -stereography -stereoisomer -stereophonic -stereophotography -stereopsis -stereopticon -stereoscope -stereoscopic -stereoscopy -stereosonic -stereotaxis -stereotomy -stereotropism -stereotype -stereotyped -stereotypy -steric -sterile -sterility -sterilization -sterilize -sterlet -sterling -stern -sternal -sternocostal -sternum -sternutation -sternutator -steroid -sterol -stertor -stertorous -stet -stethoscope -stevedore -stew -steward -stewardess -stibine -stibnite -stick -stickability -sticker -sticking -stickit -stickle -stickleback -stickler -sticky -stiff -stiffen -stiffly -stiffness -stifle -stifling -stigma -stigmatic -stigmatism -stigmatize -stilbene -stilbestrol -stilbite -stile -stiletto -still -stillness -stilly -stilt -stilted -stime -stimulant -stimulate -stimulation -stimulus -sting -stingaree -stinger -stinging -stingray -stingy -stink -stinker -stinking -stinky -stint -stipe -stipend -stipendiary -stipes -stipple -stipular -stipulate -stipulation -stipule -stir -stirabout -stirk -stirp -stirps -stirring -stirrup -stitch -stiver -stoa -stoat -stochastic -stock -stockade -stockbroker -stockholder -stockholding -stockily -stocking -stockish -stockist -stockpile -stockroom -stocktaking -stocky -stockyard -stodge -stodgy -stoke -stoker -stole -stolen -stolid -stollen -stolon -stoloniferous -stoma -stomach -stomachache -stomacher -stomachic -stomachy -stomatitis -stomatology -stomatopod -stomatous -stomp -stone -stoned -stonemason -stonework -stony -stood -stooge -stool -stoop -stop -stopcock -stope -stopgap -stopover -stoppage -stopper -stopping -stopple -stopwatch -storable -storage -storatron -storax -store -storehouse -storeroom -storey -storiette -stork -storm -stormbound -stormy -story -storybook -storyteller -stoss -stotinka -stound -stoup -stour -stout -stouten -stove -stow -stowage -stowaway -strabismic -strabismus -straddle -strafe -straggle -straggling -straggly -straight -straightaway -straightedge -straighten -straightforward -straightway -strain -strained -strainer -strainometer -strait -straiten -straitjacket -strake -stramash -stramonium -strand -strander -strandline -strange -stranger -strangle -stranglehold -strangles -strangulate -strangulation -strangury -strap -straphanger -strapless -strappado -strapped -strapper -strapping -strass -strata -stratagem -strategic -strategical -strategically -strategist -strategy -strath -strathspey -strati -straticulate -stratification -stratiform -stratify -stratigrapher -stratigraphic -stratigraphical -stratigraphy -stratocumulus -stratoscope -stratosphere -stratum -stratus -stravage -straw -strawberry -strawboard -strawworm -stray -streak -streaked -streaky -stream -streamer -streaming -streamlet -streamline -streamlined -streamliner -street -streetcar -streetlight -streetwalker -strength -strengthen -strengthless -strenuosity -strenuous -strep -streptococcal -streptococcus -streptokinase -streptolysin -streptomyces -streptomycin -streptothricin -stress -stretch -stretcher -stretto -strew -strewment -strewn -stria -striate -striated -striation -strick -stricken -strickle -strict -strictly -stricture -stride -strident -stridor -stridulate -stridulous -strife -strigil -strike -strikebound -strikebreaker -strikebreaking -strikeout -strikeover -striker -striking -string -stringboard -stringcourse -stringed -stringency -stringendo -stringent -stringer -stringhalt -stringing -stringpiece -stringy -striolate -strip -stripe -striped -striper -stripling -stripper -striptease -stripy -strive -strobe -strobila -stroboscope -stroboscopic -strobotron -strode -stroganoff -stroke -stroll -stroller -strolling -stroma -stromeyerite -strong -strongbox -stronghold -strongly -strongylosis -strontia -strontic -strontium -strop -strophanthin -strophe -stroud -strove -strow -stroy -struck -structural -structuralize -structure -structureless -strudel -struggle -strum -struma -strumpet -strung -strunt -strut -struthious -strychnine -stub -stubble -stubbly -stubborn -stubby -stucco -stuccowork -stuck -stuck-up -stud -student -studied -studio -studious -study -stuff -stuffing -stuffy -stull -stultify -stum -stumble -stump -stumpage -stumpy -stun -stung -stunk -stunner -stunning -stunsail -stunt -stupa -stupe -stupefacient -stupefaction -stupefy -stupendous -stupid -stupidity -stupor -sturdy -sturgeon -sturt -stutter -sty -stygian -style -stylebook -stylet -stylish -stylist -stylistic -stylistics -stylite -stylize -stylobate -stylograph -stylographic -stylography -styloid -stylolite -stylopodium -stylus -stymie -styptic -styrax -styrene -suasion -suasive -suave -suavity -sub -subacetate -subacid -subacute -subadult -subaerial -subagency -subagent -subahdar -subalpine -subaltern -subalternate -subapical -subaquatic -subaqueous -subarctic -subarea -subassembler -subassembly -subatmospheric -subatomic -subaudition -subaverage -subbase -subbasement -subbing -subcelestial -subcentral -subchannel -subchaser -subclass -subclavian -subclimax -subclinical -subcollegiate -subcommittee -subconscious -subconsole -subcontinent -subcontract -subcontractor -subcontrariety -subcontrary -subcool -subcortex -subcritical -subculture -subcutaneous -subcutis -subdeacon -subdeb -subdebutante -subdentate -subdepot -subdividable -subdivide -subdivision -subdominant -subduction -subdue -subdued -subeditor -subentry -subequal -suber -suberect -suberic -suberin -suberization -suberize -suberose -subfamily -subfield -subfossil -subfreezing -subfusc -subgenus -subglacial -subgrade -subgroup -subhead -subheading -subhuman -subindex -subinfeudate -subinfeudation -subinterval -subirrigate -subito -subjacent -subject -subjection -subjective -subjectivism -subjectivity -subjoin -subjugate -subjugation -subjunction -subjunctive -subkingdom -sublate -sublayer -sublease -sublet -sublethal -sublimate -sublimation -sublime -subliminal -sublimity -sublingual -subloop -sublunar -sublunary -submarginal -submarine -submariner -submaxilla -submaxillary -submediant -submerge -submerged -submergence -submergible -submerse -submersed -submersible -submersion -submicroscopic -subminiature -submiss -submission -submissive -submit -submodule -submontane -submultiple -subnet -subnitrate -subnormal -suboceanic -subocular -suborbital -suborder -subordinate -subordination -suborn -subornation -suboxide -subphylum -subplot -subpoena -subprincipal -subprogram -subregion -subreption -subrogate -subrogation -subroutine -subscapular -subscribe -subscriber -subscript -subscription -subsection -subsequence -subsequent -subsequently -subsere -subserve -subservience -subservient -subset -subshell -subshrub -subside -subsidence -subsidiary -subsidization -subsidize -subsidy -subsist -subsistence -subsoil -subsolar -subsonic -subspace -subspecies -substance -substandard -substantial -substantially -substantiate -substantival -substantive -substation -substituent -substitutable -substitute -substitution -substitutive -substrate -substratosphere -substratum -substring -substruction -substructure -subsume -subsumption -subsurface -subsystem -subtask -subteen -subtemperate -subtenancy -subtenant -subtend -subterfuge -subterranean -subthreshold -subtile -subtilty -subtitle -subtle -subtlety -subtonic -subtopic -subtotal -subtract -subtracter -subtraction -subtractive -subtrahend -subtropical -subtropics -subtype -subulate -subunit -suburb -suburban -suburbanite -suburbanize -suburbia -subvention -subversion -subversive -subvert -subvocalization -subway -succedaneous -succedaneum -succedent -succeed -success -successful -successfully -succession -successive -successor -succinate -succinct -succinic -succor -succory -succotash -succour -succuba -succubus -succulence -succulent -succumb -succussatory -such -suchlike -suck -sucker -sucking -suckle -suckling -sucrase -sucrate -sucre -sucrose -suction -suctorial -sudatorium -sudatory -sudd -sudden -suddenly -sudoriferous -sudorific -suds -sudsy -sue -suede -suet -suffer -sufferable -sufferance -sufferer -suffering -suffice -sufficiency -sufficient -sufficiently -suffix -suffocate -suffocation -suffragan -suffrage -suffragette -suffragist -suffrutescent -suffuse -suffusion -sugar -sugarberry -sugarcane -sugarcoat -sugarhouse -sugary -suggest -suggestible -suggestion -suggestive -suicidal -suicide -suint -suit -suitability -suitable -suitcase -suite -suited -suiting -suitor -sukiyaki -sulcus -sulfa -sulfanilamide -sulfate -sulfide -sulfinyl -sulfite -sulfonate -sulfone -sulfonic -sulfonium -sulfonmethane -sulfonyl -sulfur -sulfureous -sulfuret -sulfuric -sulfurize -sulfurous -sulfuryl -sulk -sulky -sullage -sullen -sully -sulphate -sulphide -sulphur -sulphureous -sulphuric -sulphurous -sultan -sultana -sultanate -sultaness -sultry -sum -summa -summarily -summarise -summarize -summary -summation -summer -summery -summing-up -summit -summon -summons -sumo -sump -sumpter -sumptuary -sumptuous -sun -sunbath -sunbathe -sunbeam -sunbird -sunbonnet -sunbow -sunburn -sunburnt -sunburst -sundae -sunder -sundew -sundial -sundown -sundowner -sundries -sundrops -sundry -sunfast -sunfish -sunflower -sung -sunk -sunken -sunlamp -sunlight -sunny -sunrise -sunroof -sunset -sunshade -sunshine -sunspot -sunstroke -sunstruck -sunsuit -suntan -sunwise -sup -super -superable -superabound -superabundance -superabundant -superadd -superannuate -superannuated -superb -superblock -supercalender -supercargo -supercharge -supercharger -superciliary -supercilious -superclass -supercomputer -superconduct -superconductive -superconductivity -superconductor -supercool -superdominant -superego -superelevation -supereminence -supereminent -superempirical -supererogation -supererogatory -superfamily -superfecundation -superfetation -superficial -superficiality -superficies -superfine -superfluid -superfluity -superfluous -superfuse -supergalaxy -superheat -superheterodyne -superhigh -superhighway -superhuman -superimpose -superincumbent -superindividual -superinduce -superintend -superintendence -superintendency -superintendent -superior -superiority -superiorly -superjacent -superlative -superliner -superlunary -superman -supermarket -supernal -supernatant -supernatural -supernaturalism -supernormal -supernova -supernumerary -superorder -superordinate -superorganism -superphosphate -superphysical -superpose -superposition -superpower -supersaturate -superscribe -superscript -superscription -supersede -supersedeas -supersedure -supersensitive -supersensory -superserviceable -supersession -superset -supersonic -supersonics -superstar -superstition -superstitious -superstratum -superstructure -supersubstantial -supersubtle -supertanker -supertax -supertonic -supertrain -supervene -supervise -supervision -supervisor -supervisory -superwoman -supinate -supination -supinator -supine -supper -suppertime -supplant -supple -supplejack -supplement -supplemental -supplementary -suppletion -suppletory -suppliance -suppliant -supplicant -supplicate -supplication -supplicatory -supplier -supply -support -supportable -supporter -supporting -supportive -supposable -supposal -suppose -supposed -supposedly -supposing -supposition -suppositious -supposititious -suppositive -suppository -suppress -suppressant -suppressible -suppression -suppressive -suppressor -suppurate -suppuration -supra -supraliminal -supramolecular -supranational -supraorbital -supraprotest -suprarenal -supremacist -supremacy -supreme -sura -surah -surbase -surcease -surcharge -surcingle -surcoat -surculose -surd -sure -surefire -surefooted -surely -surety -surf -surface -surfacing -surfbird -surfboard -surfboat -surfeit -surfer -surficial -surfing -surge -surgeon -surgeoncy -surgery -surgical -surging -suricate -surly -surmise -surmount -surmountable -surmullet -surname -surpass -surpassing -surplice -surplus -surplusage -surprint -surprisal -surprise -surprising -surra -surrealism -surrealist -surrebutter -surrejoinder -surrender -surreptitious -surrey -surrogate -surround -surrounding -surroundings -surroyal -surtax -surtout -surveillance -surveillant -survey -surveying -surveyor -survival -survivance -survive -surviving -survivor -survivorship -susceptibility -susceptible -susceptive -sushi -suslik -suspect -suspend -suspender -suspense -suspensible -suspension -suspensive -suspensoid -suspensor -suspensory -suspicion -suspicious -suspiration -suspire -sustain -sustainable -sustained -sustaining -sustenance -sustentacular -sustentation -sustentative -sustention -susurrant -susurrus -sutler -sutra -suttee -sutural -suture -suzerain -suzerainty -svelte -swab -swabber -swaddle -swag -swage -swagger -swagman -swain -swale -swallow -swam -swami -swamp -swamper -swampland -swampy -swan -swanherd -swank -swannery -swansdown -swanskin -swap -swapping -swaraj -sward -swarf -swarm -swart -swarth -swarthy -swash -swashbuckler -swashbuckling -swastika -swat -swatch -swath -swathe -swats -sway -swayback -swear -swearword -sweat -sweatband -sweatbox -sweated -sweater -sweatily -sweatshop -sweaty -sweeny -sweep -sweepback -sweeper -sweeping -sweepstakes -sweepy -sweet -sweetbread -sweeten -sweetener -sweetening -sweetheart -sweetie -sweeting -sweetish -sweetly -sweetmeat -sweetness -sweets -sweet-tempered -swell -swellhead -swelling -swelter -sweltering -swept -swerve -swift -swiftlet -swig -swill -swim -swimmer -swimmeret -swimming -swimmingly -swimmy -swimsuit -swindle -swindler -swine -swineherd -swing -swinge -swingeing -swinger -swingletree -swinish -swink -swipe -swipes -swirl -swish -switch -switchback -switchblade -switchboard -switcheroo -switching -switchman -switchyard -swith -swither -swivel -swivet -swizzle -swob -swollen -swoon -swoop -swoosh -swop -sword -swordfish -swordplay -swordsman -swordsmanship -swore -sworn -swot -swound -swum -swung -sybarite -sybaritic -sycamine -sycamore -syce -sycee -syconium -sycophancy -sycophant -sycophantic -syenite -syllabarium -syllabary -syllabic -syllabication -syllabification -syllabify -syllable -syllabub -syllabus -syllepsis -syllogism -sylph -sylphid -sylva -sylvan -sylvanite -sylvatic -sylviculture -sylvite -symbiosis -symbol -symbolic -symbolical -symbolism -symbolist -symbolization -symbolize -symbology -symmetallism -symmetric -symmetrical -symmetry -sympathectomy -sympathetic -sympathin -sympathise -sympathize -sympatholytic -sympathomimetic -sympathy -sympatric -sympetalous -symphonic -symphonious -symphonist -symphony -symphysis -symposiarch -symposiast -symposium -symptom -symptomatic -symptomatology -synaeresis -synaesthesia -synaesthesis -synagogue -synapse -synapsis -synarthrosis -sync -syncarpous -synchro -synchroflash -synchromesh -synchronal -synchronic -synchronise -synchronism -synchronization -synchronize -synchronous -synchrony -synchroscope -synchrotron -synclinal -syncline -syncopal -syncopate -syncopation -syncope -syncretic -syncretism -syncretize -syncytium -syndactyl -syndesis -syndesmosis -syndetic -syndic -syndicalism -syndicate -syndicator -syndrome -syne -synecdoche -synecology -syneresis -synergetic -synergic -synergism -synesis -synesthesia -syngamy -syngenesis -synizesis -synkaryon -synod -synodical -synoecious -synoicous -synonym -synonymist -synonymize -synonymous -synonymy -synopsis -synopsize -synoptic -synostosis -synovia -synovitis -syntactic -syntax -synthesis -synthesize -synthesizer -synthetase -synthetic -synthetical -synthetics -synthetize -syntonic -syphilis -syphilologist -syphilology -syphiloma -syphon -syren -syringa -syringe -syringomyelia -syrinx -syrup -syssarcosis -systaltic -system -systematic -systematical -systematically -systematics -systematism -systematist -systematize -systemic -systemize -systemless -systole -systolic -syzygy -t -tab -tabanid -tabard -tabby -tabernacle -tabes -tablature -table -tableau -tablecloth -tableland -tablespoon -tablespoonful -tablet -tableware -tabloid -taboo -tabor -taboret -tabular -tabulate -tabulator -tacamahac -tace -tacet -tache -tachistoscope -tachometer -tachycardia -tachygraphy -tachylyte -tachymeter -tacit -taciturn -tack -tackle -tackling -tacky -taco -taconite -tact -tactful -tactic -tactical -tactician -tactics -tactile -taction -tactless -tactual -tad -tadpole -taenia -taeniacide -taeniasis -taffeta -taffrail -taffy -tafia -tag -tagalong -tagboard -tahsildar -taiga -tail -tailed -tailgate -tailing -taille -taillight -tailor -tailoress -tailoring -tailpiece -tailrace -taint -take -taken -takeoff -taker -taking -talaria -talc -talcum -tale -talebearer -talent -talented -taler -taligrade -talipes -talipot -talisman -talk -talkathon -talkative -talker -talkie -talking -talky -tall -tallage -tallboy -tallish -tallith -tallow -tally -tallyho -tallyman -talon -talus -tam -tamale -tamandua -tamarack -tamarau -tamarin -tamarind -tamarisk -tambour -tambourine -tame -tameless -tamer -tam-o'-shanter -tamp -tamper -tampion -tampon -tan -tanager -tanbark -tandem -tang -tangelo -tangency -tangent -tangential -tangerine -tangible -tangle -tango -tangy -tank -tankage -tankard -tanker -tannage -tannate -tanner -tannery -tannic -tannin -tanning -tansy -tantalate -tantalic -tantalite -tantalize -tantalizing -tantalum -tantalus -tantamount -tantara -tantivy -tantra -tantrum -tanyard -tap -tapa -tape -tapeline -taper -tapestry -tapetum -tapeworm -taphole -tapioca -tapir -tapis -tappet -tapping -taproom -taproot -taps -tapster -tar -taradiddle -tarantella -tarantism -tarantula -taraxacum -tarboosh -tarbrush -tardigrade -tardily -tardiness -tardive -tardo -tardy -tare -targe -target -tariff -tarlatan -tarmac -tarn -tarnish -taro -tarp -tarpaulin -tarpon -tarragon -tarriance -tarry -tarsal -tarsier -tarsometatarsus -tarsus -tart -tartan -tartar -tartaric -tartarous -tartlet -tartrate -tartrated -task -taskmaster -taskwork -tassel -taste -tasteful -tasteless -taster -tasty -tat -tatami -tater -tatter -tatterdemalion -tattered -tattersall -tatting -tattle -tattler -tattletale -tattoo -tatty -tau -taught -taunt -taupe -taurine -taut -tauten -tautog -tautological -tautology -tautomer -tautonym -tavern -tawdry -tawie -tawny -tawpie -taws -tax -taxable -taxation -taxeme -taxi -taxicab -taxidermist -taxidermy -taximan -taximeter -taxing -taxis -taxiway -taxon -taxonomic -taxonomist -taxonomy -taxpayer -taxus -tea -teach -teachable -teacher -teachership -teaching -teacup -teacupful -teahouse -teak -teakettle -teakwood -teal -team -teamwork -teapot -teapoy -tear -teardown -tearful -tease -teasel -teaspoon -teat -tech -technetium -technic -technical -technicality -technician -technicolor -technique -technocracy -technocrat -technological -technologically -technologist -technology -techy -tecnology -tectonic -tectonics -tectrix -ted -tedder -teddy -tedious -tedium -tee -teem -teeming -teen -teenage -teenager -teens -teeny -teepee -teeter -teeterboard -teeth -teethe -teething -teethridge -teetotal -teetotaler -tegmen -tegmentum -tegular -tegument -teil -tektite -telangiectasia -telecamera -telecast -telecom -telecommunication -telecommute -teleconference -teleconferencing -telecontrol -telecourse -teledu -telefax -telefilm -telegenic -telegony -telegram -telegraph -telegrapher -telegraphic -telegraphone -telegraphy -telekinesis -telelens -telemark -telemarketing -telemeter -telemetry -telencephalon -teleology -teleost -telepathic -telepathy -telephone -telephonic -telephonist -telephony -telephotography -teleplay -teleprinter -teleprocessing -telescope -telescopic -telesthesia -teletext -telethermoscope -telethon -teletranscription -teletype -teletypewriter -teletypist -teleutospore -teleview -televise -television -televisor -televisual -telex -telium -tell -teller -telling -telltale -tellural -telluric -telluride -tellurite -tellurium -tellurous -telly -telophase -telpher -telpherage -telson -temblor -temerarious -temerity -temper -tempera -temperament -temperamental -temperance -temperate -temperature -tempered -tempest -tempestuous -template -temple -tempo -temporal -temporality -temporary -temporize -tempt -temptation -tempter -tempting -tenable -tenacious -tenacity -tenaculum -tenancy -tenant -tenantless -ten-cent -tend -tendance -tendency -tendentious -tender -tenderer -tenderfoot -tenderize -tenderloin -tendinous -tendon -tendril -tenebrific -tenebrious -tenebrous -tenement -tenesmus -tenet -tenfold -tenia -teniasis -tennis -tenon -tenor -tenosynovitis -tenpenny -tenpin -tenpounder -tenrec -tense -tensible -tensile -tensimeter -tension -tensity -tensive -tensor -tent -tentacle -tentage -tentative -tented -tenter -tenterhook -tenth-rate -tentmaker -tenuis -tenuity -tenuous -tenure -tenuto -teocalli -teosinte -tepee -tepefy -tepid -tequila -ter -terai -teraph -teratoma -terbium -terce -tercel -tercentenary -tercentennial -tercet -terebene -terebinth -terebinthine -teredo -terete -tergal -tergiversate -tergiversation -tergum -term -termagant -termer -terminable -terminal -terminate -terminating -termination -terminative -terminator -terminological -terminology -terminus -termitarium -termite -termless -tern -ternary -ternate -terne -terpene -terpineol -terpsichorean -terra -terrace -terra-cotta -terrain -terramycin -terrapin -terraqueous -terrarium -terrazzo -terrene -terreplein -terrestrial -terret -terrible -terribly -terricolous -terrier -terrific -terrified -terrify -terrigenous -territorial -territorialism -territoriality -territory -terror -terrorism -terrorist -terrorize -terry -terse -tertial -tertian -tertiary -tervalent -tessellate -tessellated -tessellation -tessera -tessitura -test -testa -testacean -testaceous -testacy -testament -testamentary -testate -testator -testatrix -tester -testicle -testiculate -testifier -testify -testily -testimonial -testimony -testiness -testing -testis -testosterone -test-tube -testudinate -testudo -testy -tetanic -tetanize -tetanus -tetany -tetartohedral -tetched -tetchy -teth -tether -tetherball -tetra -tetrabasic -tetrachord -tetracid -tetracycline -tetrad -tetradymite -tetradynamous -tetraethyl -tetragon -tetragonal -tetragrammaton -tetrahedral -tetrahedrite -tetrahedron -tetrahydrate -tetrahydrocannabinol -tetrahydroxy -tetralogy -tetramer -tetramerous -tetrameter -tetrandrous -tetrapetalous -tetraploid -tetrapterous -tetrarch -tetrarchy -tetraspore -tetrastichous -tetratomic -tetravalent -tetrode -tetroxide -tetryl -tetter -texas -text -textbook -textile -textual -textuary -textural -texture -thalamencephalon -thalamic -thalamus -thalassic -thalassocracy -thalassocrat -thaler -thalidomide -thallic -thallium -thalloid -thallophyte -thallous -thallus -than -thanatoid -thane -thaneship -thank -thankful -thankless -thanksgiving -that -thatch -thaumaturge -thaumaturgic -thaumaturgist -thaumaturgy -thaw -the -theater -theatric -theatrical -theatricality -theatricalize -theatrics -theca -thee -theelin -theelol -theft -thegn -theine -theism -theist -theistic -them -thematic -theme -then -thenar -thence -thenceforth -theobromine -theocentric -theocracy -theocrat -theocratic -theodicy -theodolite -theogony -theologian -theological -theologist -theologize -theology -theophany -theophylline -theorbo -theorem -theoretic -theoretical -theoretician -theorist -theorize -theory -theosophy -therapeutic -therapeutics -therapeutist -therapist -therapy -there -thereabout -thereabouts -thereafter -thereat -thereby -therefor -therefore -therefrom -therein -thereinafter -thereinto -thereof -thereon -thereto -theretofore -thereunder -thereunto -thereupon -therewith -therewithal -theriac -theriomorphic -therm -thermae -thermal -thermic -thermion -thermionic -thermionics -thermistor -thermocline -thermocouple -thermoduric -thermodynamic -thermodynamics -thermoelectric -thermoelectricity -thermoelectron -thermoelement -thermogram -thermograph -thermography -thermojunction -thermolabile -thermolysis -thermometer -thermometre -thermometry -thermonuclear -thermoperiodism -thermophile -thermopile -thermoplastic -thermoregulation -thermoregulator -thermos -thermoscope -thermoset -thermosetting -thermostat -thermotactic -thermotaxis -thermotherapy -thermotropic -thermotropism -thesaurus -these -thesis -theurgy -thew -thews -thiamin -thiaminase -thiamine -thiazine -thiazole -thick -thicken -thickening -thicket -thickness -thickset -thief -thieve -thievery -thievish -thigh -thigmotropism -thill -thimble -thimbleberry -thimbleful -thimblerig -thimbleweed -thimerosal -thin -thing -think -thinkable -thinker -thinking -thinner -thiocarbamide -thiocyanate -thionyl -thiophene -thiophosphate -thiosulfate -thiouracil -thiourea -thiram -thirdly -thirst -thirstily -thirsty -this -thistle -thistledown -thither -thitherto -tholepin -thong -thoracic -thoracotomy -thorax -thoria -thorianite -thorite -thorium -thorn -thornback -thornbush -thorny -thoro -thoron -thorough -thoroughbred -thoroughfare -thoroughgoing -thoroughly -thoroughness -thoroughpin -thoroughwort -thorp -those -thou -though -thought -thoughtful -thoughtless -thought-provoking -thoughtway -thousand -thousandth -thrall -thralldom -thrash -thrasher -thrashing -thrasonical -thread -threadbare -threadlike -thready -threap -threat -threaten -threatening -three-dimensional -threefold -three-legged -threepence -threepenny -thremmatology -threnode -threnody -threonine -thresh -thresher -threshold -threw -thrice -thrift -thriftless -thrifty -thrill -thriller -thrilling -thrips -thrive -throat -throaty -throb -throe -thrombase -thrombin -thrombocyte -thromboembolism -thrombogen -thrombokinase -thrombophlebitis -thromboplastic -thromboplastin -thrombosis -thrombus -throne -throng -throstle -throttle -throttlehold -through -throughly -throughout -throughput -throughway -throve -throw -throwaway -throwback -thrower -throwing -throwster -thrum -thrush -thrust -thud -thug -thuggee -thuja -thulium -thumb -thumbhole -thumbscrew -thumbs-up -thumbtack -thump -thumping -thunder -thunderbird -thunderbolt -thunderclap -thundercloud -thunderhead -thundering -thunderous -thundershower -thunderstone -thunderstorm -thunderstroke -thunderstruck -thurible -thurifer -thus -thwack -thwart -thwartwise -thy -thylacine -thyme -thymic -thymol -thymus -thymy -thyroid -thyroidectomy -thyrotoxicosis -thyroxine -thyrse -thyrsoid -thyrsus -ti -tiara -tibia -tic -tical -tick -ticker -ticket -tickicide -ticking -tickle -tickler -ticklish -tickseed -ticktack -tidal -tidbit -tiddledywinks -tiddler -tide -tideland -tideless -tidemark -tidewaiter -tidewater -tidings -tidy -tie -tiepin -tier -tierce -tiff -tiffany -tiffin -tiger -tigereye -tigerish -tight -tighten -tightfisted -tightly -tightness -tightrope -tights -tightwad -tightwire -tigress -til -tilbury -tilde -tile -tiling -till -tillage -tiller -tilt -tilth -tiltmeter -tiltyard -timbal -timbale -timber -timbered -timberhead -timbering -timberland -timberline -timberwork -timbre -timbrel -time -time-consuming -timeless -timely -timeous -timepiece -timer -timetable -timework -timeworn -timid -timidity -timing -timocracy -timorous -timothy -timpani -tin -tincal -tinct -tinctorial -tincture -tinder -tinea -tined -tinge -tingle -tinhorn -tinker -tinkle -tinkly -tinman -tinned -tinner -tinnitus -tinny -tinplate -tinsel -tinstone -tint -tintinnabulation -tintype -tinware -tinwork -tiny -tip -tipcart -tipcat -tipi -tipper -tippet -tipping -tipple -tippy -tipstaff -tipster -tipsy -tiptoe -tiptop -tirade -tire -tired -tireless -tiresome -tirewoman -tiring -tisane -tissue -tit -titanic -titaniferous -titanium -titanosaur -titanous -titbit -titer -tithable -tithe -tithing -titi -titian -titillate -titivate -titlark -title -titled -titmouse -titratable -titrate -titration -titter -tittie -tittle -tittup -titular -tizzy -tmesis -to -toad -toadeater -toadfish -toadflax -toadstone -toadstool -toady -toast -toaster -toastmaster -tobacco -tobacconist -toboggan -toby -toccata -tocology -tocopherol -tocsin -tod -today -toddle -toddler -toddy -to-do -tody -toe -toed -toenail -toff -toffee -toft -tog -toga -together -togetherness -toggery -toggle -toil -toile -toilet -toiletry -toilette -toilful -toilsome -toilworn -token -tolbooth -tolbutamide -told -tole -tolerable -tolerance -tolerant -tolerate -toleration -tolidine -toll -tollbooth -tollgate -tolu -toluene -toluic -toluidine -toluol -tolyl -tom -tomahawk -tomalley -tomato -tomb -tombac -tombolo -tomboy -tombstone -tomcat -tomcod -tome -tomentose -tomentum -tomfool -tomfoolery -tomography -tomorrow -tompion -tomtit -ton -tonal -tonality -tone -toneless -toneme -toner -tonetic -tonetics -tong -tonga -tongs -tongue -tongueless -tonguing -tonic -tonicity -tonight -tonnage -tonne -tonneau -tonner -tonometer -tonsil -tonsillectomy -tonsillitis -tonsillotomy -tonsorial -tonsure -tontine -tonus -tony -too -took -tool -toolbox -toolholder -toolhouse -toolroom -toom -toon -toot -tooth -toothache -toothbrush -toothed -toothless -toothpaste -toothpick -toothsome -tootle -top -topaz -topcoat -top-down -tope -topgallant -tophus -topiary -topic -topical -topicality -topknot -topless -toplofty -topmast -topminnow -topmost -topographer -topographic -topographical -topography -topology -toponym -toponymy -topper -topping -topple -tops -topsail -topside -topsoil -topstitch -topsy-turvy -topwork -toque -tor -torch -torchlight -torchon -tore -toreador -torero -toreutic -toreutics -tori -toric -torii -torment -tormentil -tormentor -tormina -torn -tornado -toroid -toroidal -torose -torpedo -torpid -torpor -torquate -torque -torr -torrefy -torrent -torrential -torrid -torsade -torsion -torso -tort -torte -tortellini -torticollis -tortile -tortilla -tortious -tortoise -tortoiseshell -tortoni -tortuosity -tortuous -torture -torturous -torula -tosh -toss -tosspot -tot -total -totalitarian -totalitarianism -totality -totalizator -totalize -totalizer -totally -totaquine -tote -totem -totemistic -toter -tother -totipotency -totter -tottering -totty -toucan -touch -touchback -touchdown -touched -touchhole -touching -touchline -touchstone -touchy -tough -toughen -toughie -toughness -toupee -tour -touraco -tourbillion -touring -tourism -tourist -touristy -tourmaline -tournament -tourney -tourniquet -touse -tousle -tout -touter -tow -towage -toward -towardly -towards -towboat -towel -toweling -tower -towering -towhead -towhee -towing -towline -towmond -town -townee -township -townsman -townspeople -townswoman -townwear -towrope -toxaemia -toxaphene -toxemia -toxic -toxicant -toxication -toxicity -toxicogenic -toxicologist -toxicology -toxicosis -toxin -toxoid -toxophilite -toxoplasmosis -toy -toyon -trabeated -trabecula -trace -traceable -traceless -tracer -tracery -trachea -tracheal -tracheate -tracheid -tracheitis -tracheobronchial -tracheotomy -trachoma -trachyspermous -trachyte -trachytic -tracing -track -trackage -tracking -tracklayer -trackless -trackwalker -tract -tractable -tractate -tractile -traction -tractive -tractor -trade -trademark -trader -tradescantia -tradesfolk -tradesman -trading -tradition -traditional -traditionalism -traditionalize -traditionary -traduce -traffic -trafficker -tragacanth -tragedian -tragedienne -tragedy -tragic -tragical -tragicomedy -tragopan -tragus -trail -trailblazer -trailer -trailerite -trailing -train -trainband -trainee -trainer -training -trainload -trainman -trainsick -traipse -trait -traitor -traitorous -traject -trajectory -tram -tramcar -tramline -trammel -tramontane -tramp -trample -trampoline -tramroad -tramway -trance -trangam -tranquil -tranquility -tranquilize -tranquilizer -transact -transaction -transalpine -transaminase -transamination -transatlantic -transceiver -transcend -transcendence -transcendent -transcendental -transcontinental -transcribe -transcriber -transcript -transcription -transducer -transduction -transect -transection -transept -transfer -transferable -transferase -transferee -transference -transferor -transferrin -transfiguration -transfigure -transfinite -transfix -transfixion -transform -transformation -transformative -transformer -transfuse -transfusion -transgress -transgression -tranship -transhumance -transience -transient -transilluminate -transistor -transistorize -transit -transition -transitive -transitory -translatable -translate -translation -translative -translator -transliterate -transliteration -translocate -translocation -translucence -translucent -translucid -transmarine -transmigrate -transmigration -transmissibility -transmissible -transmission -transmit -transmitter -transmogrification -transmogrify -transmontane -transmutable -transmutation -transmute -transnational -transnatural -transnormal -transoceanic -transom -transonic -transpacific -transparence -transparency -transparent -transpicuous -transpierce -transpiration -transpire -transplant -transplantation -transpolar -transponder -transpontine -transport -transportable -transportation -transporter -transpose -transposition -transshape -transship -transubstantiate -transubstantiation -transudate -transudation -transude -transuranium -transvaluation -transvalue -transversal -transverse -transvestism -transvestite -trap -trapdoor -trapeze -trapezist -trapezium -trapezius -trapezohedron -trapezoid -trapper -trapping -trappings -trapunto -trash -trashman -trashy -trass -trattoria -trauma -traumatic -traumatism -traumatize -travail -trave -travel -traveled -traveler -traveling -traveller -travelling -travelogue -traversable -traversal -traverse -travertine -travesty -travois -trawl -trawler -tray -treacherous -treachery -treacle -tread -treadle -treadmill -treason -treasonable -treasure -treasurer -treasury -treat -treatise -treatment -treaty -treble -trebuchet -trecento -tredecillion -tree -treehopper -treenail -trefoil -trehalose -treillage -trek -trellis -trellised -trelliswork -trematode -tremble -trembling -tremendous -tremolant -tremolite -tremolo -tremor -tremulous -trench -trenchancy -trenchant -trencher -trend -trendy -trepan -trepang -trephination -trephine -trepid -trepidation -treponema -tres -trespass -tress -tressed -trestle -trestletree -trey -tri -triable -triacid -triad -trial -triangle -triangular -triangulate -triangulation -triarchy -triatomic -triaxial -triazine -triazole -tribal -tribalism -tribasic -tribe -tribesman -tribo -triboelectric -triboelectricity -triboluminescence -tribophysics -tribrach -tribromide -tribromoethanol -tribulation -tribunal -tribune -tributary -tribute -tricarboxylic -tricarpellary -trice -triceps -triceratops -trichina -trichinize -trichinosis -trichinous -trichite -trichloride -trichogyne -trichoid -trichome -trichomonad -trichomoniasis -trichopteran -trichotomy -trichromat -trichromatic -trichromatism -trichuriasis -trick -tricker -trickery -trickily -trickiness -trickish -trickle -tricklet -trickster -tricksy -tricky -triclinic -triclinium -tricolor -tricorn -tricorne -tricornered -tricot -tricotine -tricrotic -tricrotism -trictrac -tricuspid -tricycle -tricyclic -tridactyl -trident -tridentate -tridimensional -tried -triennial -triennium -trier -trierarch -trierarchy -triethyl -trifacial -trifid -trifle -trifling -trifocal -trifoliate -trifoliolate -trifolium -triforium -triform -trifurcate -trig -trigeminal -trigger -triggerfish -triggerman -triglyceride -triglyph -trigon -trigonometric -trigonometry -trigonous -trigraph -trihedral -trihydrate -trihydroxy -triiodothyronine -trijugate -trilateral -trilby -trilinear -trilingual -triliteral -trill -trillion -trillium -trilobate -trilobite -trilocular -trilogy -trim -trimer -trimerous -trimester -trimeter -trimethadione -trimetrogon -trimmer -trimming -trimolecular -trimonthly -trimorph -trimorphic -trimotor -trinal -trinary -trindle -trine -trinitrocresol -trinitroglycerin -trinitrotoluene -trinity -trinket -trinketry -trinomial -trio -triode -trioecious -triolet -triose -trioxide -trip -tripack -tripartite -tripartition -tripe -tripetalous -triphenylmethane -triphibian -triphibious -triphosphate -triphthong -triphylite -tripinnate -triplane -triple -triplet -tripletail -triplex -triplicate -triplication -triplicity -triplite -triploblastic -triploid -triply -tripod -tripoli -tripos -tripper -trippet -triptych -triquetrous -triradiate -trireme -trisaccharide -trisect -trisection -triseptate -triskelion -trismus -trisoctahedron -trisodium -trisomic -triste -tristful -trisubstituted -trisulfide -trisyllabic -trisyllable -trite -tritheism -tritiated -tritium -triton -tritone -triturable -triturate -trituration -triumph -triumphal -triumphant -triumvir -triumvirate -triune -trivalence -trivalent -trivalve -trivet -trivia -trivial -triviality -trivialize -trivium -triweekly -trocar -trochaic -trochal -trochanter -troche -trochee -trochelminth -trochilus -trochlea -trochlear -trochoid -trochophore -trod -trodden -troffer -troglodyte -trogon -troika -troll -trolley -trolly -trombone -trommel -trona -trone -troop -trooper -trop -tropaeolum -trope -trophic -trophoblast -trophoplasm -trophozoite -trophy -tropic -tropical -tropism -tropology -tropopause -tropophilous -troposphere -trot -troth -trothplight -trotline -trotyl -troubadour -trouble -troubled -troublesome -troublous -trough -trounce -troupe -troupial -trouser -trousers -trousseau -trout -trouty -trouvaille -trover -trow -trowel -troy -truancy -truant -truantry -truce -truck -truckage -trucker -trucking -truckle -truckline -truckload -truckman -truckmaster -truculence -truculent -trudge -trudgen -trueborn -truehearted -truepenny -truffle -truffled -truism -trull -truly -trump -trumpery -trumpet -trumpeter -truncate -truncated -truncheon -trundle -trunk -trunkfish -trunnel -trunnion -truss -trust -trustbuster -trustee -trusteeship -trustful -trustiness -trusting -trustless -trustworthy -trusty -truth -truthful -try -trying -tryma -tryout -trypanosome -trypanosomiasis -tryparsamide -trypsin -trypsinogen -tryptophan -trysail -tryst -tsade -tsar -tsetse -tsunami -tsutsugamushi -tuatara -tub -tuba -tubal -tubate -tubbish -tubby -tube -tuber -tubercle -tubercled -tubercular -tuberculate -tuberculin -tuberculoid -tuberculosis -tuberculotoxin -tuberculous -tuberose -tuberosity -tuberous -tubful -tubifex -tubing -tubular -tubule -tubuliflorous -tubulous -tuchun -tuck -tuckahoe -tucker -tucket -tufa -tuff -tuffet -tuft -tug -tugboat -tui -tuille -tuition -tularemia -tulip -tulipwood -tulle -tumble -tumblebug -tumbledown -tumbler -tumbleweed -tumbling -tumbrel -tumefaction -tumescence -tumescent -tumid -tummy -tumor -tumour -tumpline -tumult -tumultuary -tumultuous -tumulus -tun -tuna -tunable -tundra -tune -tuneful -tuneless -tuner -tung -tungstate -tungsten -tungstic -tungstite -tunic -tunica -tunicate -tunicle -tuning -tunnel -tunny -tup -tupelo -tuppence -tuque -turban -turbary -turbellarian -turbid -turbidimeter -turbidity -turbinal -turbinate -turbine -turbit -turbo -turbocar -turbocharger -turbofan -turbojet -turboprop -turbot -turbulence -turbulent -tureen -turf -turfman -turgid -turgor -turkey -turmeric -turmoil -turn -turnaround -turnbuckle -turncoat -turndown -turner -turnery -turning -turnip -turnkey -turnout -turnover -turnspit -turnstile -turnstone -turntable -turnup -turpentine -turpitude -turps -turquoise -turret -turreted -turtle -turtleback -tusche -tush -tusk -tusker -tussle -tussock -tut -tutelage -tutelar -tutelary -tutor -tutorage -tutoress -tutorial -tutorship -tutoyer -tutti -tutty -tutu -tux -tuxedo -twaddle -twain -twang -twayblade -tweak -twee -tweed -tween -tweet -tweeter -tweeze -tweezer -tweezers -twelvemo -twentieth -twerp -twice -twiddle -twig -twilight -twill -twin -twinberry -twinborn -twine -twinflower -twinge -twinkle -twinkling -twirl -twirp -twist -twister -twisting -twit -twitch -twitter -twofold -twopence -twopenny -twosome -two-way -tycoon -tying -tyke -tymbal -tympan -tympani -tympanic -tympanist -tympanites -tympanitis -tympanum -tympany -type -typeface -typefounder -typescript -typeset -typesetter -typewrite -typewriter -typewriting -typhoid -typhoon -typhous -typhus -typical -typically -typification -typify -typing -typist -typo -typographer -typographic -typographical -typography -typology -typothetae -tyramine -tyrannical -tyrannicide -tyrannize -tyrannosaur -tyrannosaurus -tyrannous -tyranny -tyrant -tyre -tyro -tyrocidine -tyrosinase -tyrosine -tzar -ubi -ubiquitous -ubiquity -udder -ugh -uglify -ugliness -ugly -ugsome -uhlan -ukase -ukulele -ulcer -ulcerate -ulceration -ulcerous -ullage -ulna -ulotrichous -ulster -ulterior -ultima -ultimacy -ultimate -ultimately -ultimatum -ultimo -ultimogeniture -ultra -ultracentrifugal -ultraconservative -ultrafashionable -ultraism -ultramarine -ultramicro -ultramicrochemistry -ultramicroscope -ultramicroscopic -ultramodern -ultramontane -ultramundane -ultranationalism -ultrared -ultrashort -ultrasonic -ultrasound -ultrastructure -ultraviolet -ultravirus -ululant -ululate -umbel -umbellate -umbelliferous -umbellulate -umbellule -umber -umbilical -umbilicate -umbilicus -umbles -umbo -umbra -umbrage -umbrageous -umbrella -umbriferous -umiak -umlaut -umpirage -umpire -umpteen -un -unabashed -unabated -unable -unabridged -unabsorbed -unacceptable -unaccommodated -unaccommodating -unaccompanied -unaccountable -unaccounted -unaccustomed -unadorned -unadulterated -unadvised -unadvisedly -unaffected -unafraid -unaided -unaligned -unalloyed -unalterable -unaltered -unambiguous -unamiable -unanchor -unaneled -unanimity -unanimous -unanswerable -unanswered -unappealable -unappealing -unappeasable -unappreciated -unapproachable -unapt -unarm -unarmed -unascertained -unashamed -unassailable -unassertive -unassuming -unassured -unattached -unattainable -unattended -unattractive -unauthorized -unavailable -unavailing -unavoidable -unaware -unawares -unbacked -unbalance -unbalanced -unbar -unbated -unbearable -unbeatable -unbeaten -unbecoming -unbeknown -unbelief -unbelievable -unbeliever -unbelieving -unbend -unbending -unbeseeming -unbiased -unbidden -unbind -unbitted -unblemished -unblock -unblushing -unbodied -unbolt -unbolted -unbonnet -unborn -unbosom -unbound -unbounded -unbowed -unbrace -unbraid -unbranched -unbreakable -unbred -unbridgeable -unbridle -unbridled -unbroke -unbroken -unbuckle -unbuild -unbuilt -unburden -unbury -unbutton -unbuttoned -uncage -uncalled -uncalled-for -uncanny -uncap -uncaused -unceasing -unceremonious -uncertain -uncertainty -unchain -unchallenged -unchancy -unchangeable -unchanged -unchanging -uncharged -uncharitable -uncharted -unchaste -unchecked -unchristian -unchurch -unchurched -unci -uncial -unciform -uncinariasis -uncinate -uncinus -uncircumcised -uncircumcision -uncivil -uncivilized -unclad -unclasp -unclassified -uncle -unclean -uncleanly -unclear -unclench -unclinch -uncloak -unclose -unclothe -unco -uncoil -uncomely -uncomfortable -uncommitted -uncommon -uncommunicative -uncomplaining -uncomplicated -uncomplimentary -uncomprehending -uncompromising -unconcern -unconcerned -unconditional -unconditioned -unconfined -unconfirmed -unconformable -unconformity -unconnected -unconquerable -unconscionable -unconscious -unconsidered -unconstitutional -uncontrollable -uncontrolled -unconventional -unconventionality -unconvince -uncooperative -uncork -uncorrected -uncorrelated -uncountable -uncounted -uncouple -uncouth -uncover -uncovered -uncreated -uncritical -uncross -uncrowded -uncrown -uncrumple -uncrystallized -unction -unctuous -uncultivated -uncurl -uncus -uncut -undated -undaunted -undeceive -undecided -undeclared -undefended -undefiled -undefined -undelete -undemanding -undemocratic -undeniable -under -underachieve -underact -underage -underarm -underbelly -underbid -underbody -underbred -underbrush -undercarriage -undercharge -underclass -underclassman -underclothes -underclothing -undercoat -undercool -undercover -undercroft -undercurrent -undercut -underdeveloped -underdo -underdog -underdone -underdrawers -underemployment -underestimate -underexpose -underfed -underfeed -underflow -underfoot -underfur -undergarment -undergird -underglaze -undergo -undergone -undergraduate -underground -undergrowth -underhand -underhanded -underhung -underlaid -underlay -underlet -underlie -underline -underling -underlip -underload -underlying -undermentioned -undermine -undermost -underneath -undernourished -underpants -underpart -underpass -underpin -underpinning -underplay -underplot -underprivileged -underproduction -underproof -underrate -underripe -underrun -underscore -undersea -undersecretary -undersell -undershoot -undershorts -undershot -undershrub -underside -undersigned -undersized -underskirt -underslung -undersong -underspin -understand -understandable -understanding -understate -understatement -understood -understory -understrapper -understudy -undersurface -undertake -undertaker -undertaking -undertenant -undertone -undertook -undertow -underutilize -undervaluation -undervalue -underwaist -underwater -underway -underwear -underweight -underwing -underwood -underworld -underwrite -underwriter -undeserved -undesigning -undesirability -undesirable -undetectable -undetected -undeveloped -undeviating -undies -undifferentiated -undignified -undiminished -undine -undirected -undisciplined -undisclosed -undiscovered -undisguised -undismayed -undisputed -undistinguished -undisturbed -undivided -undo -undoing -undone -undouble -undoubted -undoubtedly -undrape -undraw -undress -undue -undulant -undulate -undulation -undulatory -unduly -undutiful -undying -unearned -unearth -unearthly -unease -uneasily -uneasy -uneconomical -unedited -uneducated -unemployable -unemployed -unemployment -unencumbered -unending -unendurable -unenlightened -unequal -unequipped -unequivocal -unerring -unescaped -unessential -uneven -uneventful -unexamined -unexampled -unexceptionable -unexceptional -unexhausted -unexpected -unexplored -unexpressive -unfadable -unfading -unfailing -unfair -unfaithful -unfaltering -unfamiliar -unfashionable -unfasten -unfathered -unfathomable -unfathomed -unfavorable -unfeeling -unfeigned -unfeminine -unfetter -unfettered -unfilial -unfinished -unfit -unfix -unflappable -unfledged -unflinching -unfocused -unfold -unforeseen -unforgettable -unforgivable -unformat -unformatted -unformed -unfortunate -unfortunately -unfounded -unfrequented -unfriended -unfriendly -unfrock -unfruitful -unfunded -unfurl -ungainly -ungenerous -ungird -ungirt -unglazed -unglue -ungodly -ungovernable -ungraceful -ungracious -ungrateful -ungrudging -ungual -unguard -unguarded -unguent -unguiculate -unguided -unguis -ungulate -unhair -unhallow -unhallowed -unhand -unhandsome -unhandy -unhappily -unhappy -unharmed -unharness -unhealthy -unheard -unheard-of -unhelpful -unheroic -unhesitating -unhindered -unhinge -unhitch -unholy -unhoped -unhorse -unhurt -uniaxial -unicameral -unicellular -unicorn -unicycle -unidentified -unidimensional -unidirectional -unifiable -unification -unified -unifier -unifilar -unifoliate -unifoliolate -uniform -uniformed -uniformitarianism -uniformity -uniformly -unify -unijugate -unilateral -unilinear -unilocular -unimaginable -unimaginative -unimpassioned -unimpeachable -unimpeded -unimportant -unimpressed -unimpressive -unimproved -uninfluential -uninformative -uninformed -uninhabitable -uninhabited -uninhibited -uninspired -unintelligent -unintelligible -unintended -unintentional -uninterested -uninteresting -uninterrupted -uninucleate -uninviting -union -unionism -unionist -uniparous -uniplanar -unipod -unipolar -unique -uniqueness -unisex -unisexual -unison -unisonant -unisonous -unit -unitage -unitary -unite -united -unitive -unitize -unity -univalent -univalve -universal -universalism -universality -universalize -universally -universe -university -univocal -unjust -unjustifiable -unkempt -unkenned -unkennel -unkind -unkindly -unknit -unknowable -unknowing -unknowingly -unknown -unlace -unlade -unlash -unlatch -unlawful -unlay -unleaded -unlearn -unlearned -unleash -unless -unlettered -unlicensed -unlicked -unlighted -unlike -unlikelihood -unlikeliness -unlikely -unlimber -unlimited -unlink -unlisted -unlive -unload -unlock -unlooked -unloose -unloosen -unloved -unluckily -unlucky -unmade -unmake -unman -unmanageable -unmanly -unmanned -unmannered -unmannerly -unmarked -unmarried -unmask -unmatchable -unmatched -unmeaning -unmeant -unmeasured -unmeet -unmentionable -unmerchantable -unmerciful -unmindful -unmistakable -unmitigated -unmoor -unmoral -unmoved -unmoving -unmuffle -unmuzzle -unmyelinated -unnail -unnamed -unnatural -unnecessarily -unnecessary -unnerve -unnoteworthy -unnoticed -unnumbered -unobjectionable -unobservable -unobserved -unobstructed -unobtainable -unobtrusive -unoccupied -unofficial -unorganized -unoriginal -unorthodox -unpack -unpaid -unpaired -unpalatable -unparalleled -unparliamentary -unpaved -unpeg -unpeople -unperfect -unperturbed -unpile -unpin -unplanned -unpleasant -unpleasantness -unplug -unplumbed -unpolitical -unpopular -unprecedented -unpredictable -unprejudiced -unpremeditated -unprepared -unprepossessing -unpretending -unpretentious -unprincipled -unprintable -unprocessed -unproductive -unprofessional -unprofitable -unpromising -unpronounceable -unprotected -unprovoked -unpublished -unqualified -unquenchable -unquestionable -unquestioned -unquestioning -unquiet -unquote -unravel -unreachable -unread -unreal -unrealistic -unreality -unreason -unreasonable -unreasoning -unrecognized -unreconstructed -unreel -unreeve -unreflecting -unregarded -unregenerate -unrelenting -unreliable -unremarkable -unremitting -unrepentant -unreported -unrequited -unreserve -unreserved -unresolved -unresponsive -unrest -unrestrained -unriddle -unrig -unrighteous -unrip -unripe -unroll -unroof -unroot -unround -unruffled -unruly -unsaddle -unsafe -unsafety -unsaid -unsalable -unsanitary -unsatisfactory -unsaturated -unsaved -unsavory -unsavoury -unsay -unscathed -unscented -unschooled -unscientific -unscramble -unscrew -unscrupulous -unseal -unsealed -unseam -unsearchable -unseasonable -unseat -unsecured -unseeded -unseemly -unseen -unsegregated -unselfish -unseparated -unset -unsettle -unsettled -unsettling -unshackle -unshakable -unshaken -unshaped -unshapen -unshaven -unsheathe -unshift -unship -unshod -unsight -unsightly -unsigned -unsinkable -unskilled -unskillful -unsmiling -unsnap -unsnarl -unsociable -unsocial -unsold -unsolicited -unsolved -unsophisticated -unsophistication -unsought -unsound -unsparing -unspeak -unspeakable -unspecified -unsphere -unspoiled -unspoken -unspotted -unsprung -unstable -unstate -unsteadiness -unsteady -unstep -unstick -unstinting -unstop -unstrap -unstressed -unstring -unstudied -unsubstantial -unsubstantiated -unsuccess -unsuccessful -unsuitable -unsuited -unsullied -unsung -unsure -unsuspected -unsuspecting -unswathe -unswear -unswerving -unsymmetrical -unsympathetic -unsystematic -untainted -untalented -untangle -untapped -untaught -unteach -untenable -unthankful -unthinkable -unthinking -unthread -unthrone -untidy -untie -until -untimely -untiring -untitled -unto -untold -untouchability -untouchable -untouched -untoward -untrained -untread -untreated -untried -untrue -untruss -untrustworthy -untruth -untruthful -untuck -untutored -untwine -untwist -unused -unusual -unusually -unutterable -unvalued -unvaried -unvarnished -unvarying -unveil -unverifiable -unversed -unvoiced -unwanted -unwarrantable -unwarranted -unwary -unwashed -unwavering -unwearied -unweave -unwed -unwelcome -unwell -unwept -unwholesome -unwieldy -unwilled -unwilling -unwind -unwisdom -unwise -unwish -unwitting -unwomanly -unwonted -unworkable -unworldly -unworn -unworthiness -unworthy -unwrap -unwreathe -unwritten -unyielding -unyoke -unzip -up -upas -upbeat -upbraid -upbringing -upbuild -upcast -upchuck -upcoming -update -updated -updating -upend -upgrade -upgrowth -upheaval -upheave -uphill -uphold -upholder -upholster -upholstered -upholsterer -upholstery -upkeep -upland -uplift -upload -upmost -upon -upper -uppercase -upper-class -upperclassman -uppercut -uppermost -uppish -uppity -upraise -uprear -upright -uprise -uprising -uproar -uproarious -uproot -upscale -upset -upshot -upside -upside-down -upsilon -upspring -upstage -upstairs -upstanding -upstart -upstate -upstream -upstroke -upsurge -upsweep -upswept -upswing -uptake -upthrow -upthrust -uptight -uptilt -up-to-date -uptown -uptrend -upturn -upturned -upward -upwards -upwell -upwind -ur -uracil -uraemia -uraeus -uralite -uranic -uraniferous -uraninite -uranium -uranography -uranology -uranometry -uranous -uranyl -urate -urban -urbane -urbanism -urbanite -urbanity -urbanization -urbanize -urbanology -urbiculture -urceolate -urchin -urd -urea -urease -uredinium -uremia -ureter -urethra -urethritis -urethroscope -urge -urgency -urgent -uric -uricosuric -uridine -urinal -urinalysis -urinary -urinate -urination -urine -uriniferous -urinogenital -urinometer -urn -urochord -urochrome -urodele -urogenital -urolith -urologic -urologist -urology -uropod -uropygial -uropygium -ursiform -ursine -urticant -urticaria -urticate -urus -urushiol -us -usability -usable -usage -usance -use -used -useful -usefulness -useless -user -usher -usherette -usquebaugh -usual -usually -usufruct -usufructuary -usurer -usurious -usurp -usurpation -usury -ut -utensil -uterine -uteritis -uterus -utilisation -utilise -utilitarian -utilitarianism -utility -utilizable -utilization -utilize -utmost -utricle -utricular -utriculus -utter -utterance -utterly -uttermost -uvarovite -uvea -uveitis -uvula -uvular -uxorious -vacancy -vacant -vacate -vacation -vacationer -vacationist -vacationland -vaccinal -vaccinate -vaccination -vaccine -vaccinia -vacillant -vacillate -vacillation -vacuity -vacuolar -vacuolate -vacuolation -vacuole -vacuous -vacuum -vacuumize -vadose -vag -vagabond -vagabondage -vagal -vagarious -vagary -vagile -vagina -vaginal -vaginate -vaginitis -vagotomy -vagotonia -vagotropic -vagrancy -vagrant -vagrom -vague -vaguely -vagueness -vagus -vail -vain -vainglorious -vainglory -vainly -vair -valance -vale -valediction -valedictorian -valedictory -valence -valentine -valerate -valerian -valeric -valet -valetudinarian -valetudinarianism -valetudinary -valgus -valiant -valid -validate -validation -validity -valine -valise -vallate -vallation -vallecula -valley -valor -valorization -valorize -valorous -valour -valse -valuable -valuate -valuation -valuator -value -valued -valvate -valve -valvular -valvule -valvulitis -vamoose -vamp -vampire -vampirism -van -vanadate -vanadic -vanadinite -vanadium -vanadous -vandalism -vandalize -vane -vanguard -vanilla -vanish -vanity -vanquish -vantage -vanward -vapid -vapidity -vapor -vaporific -vaporing -vaporish -vaporization -vaporize -vaporizer -vaporous -vapory -vapour -vaquero -vara -varia -variability -variable -variance -variant -variate -variation -variational -varicella -varicocele -varicolored -varicose -varicosity -varied -variegate -variegated -variegation -varietal -variety -variform -variocoupler -variola -variolar -variolite -varioloid -variolous -variometer -variorum -various -variously -varisized -varistor -varix -varlet -varletry -varmint -varnish -varsity -varus -varve -vary -vascular -vascularity -vasculum -vase -vasectomy -vaseline -vasoactive -vasoconstriction -vasoconstrictive -vasoconstrictor -vasodilatation -vasodilator -vasoinhibitor -vasomotor -vasopressin -vasopressor -vasospasm -vasovagal -vassal -vassalage -vast -vastitude -vastity -vastly -vasty -vat -vatic -vaticinal -vaticinate -vaticination -vaudeville -vaudevillian -vault -vaulted -vaunt -vaunty -vav -vavasor -vaward -veal -vectograph -vector -vee -veep -veer -veery -veg -vegan -vegetable -vegetal -vegetarian -vegetarianism -vegetate -vegetation -vegetative -vehemence -vehement -vehicle -vehicular -veil -veiled -veiling -vein -veined -veining -veinlet -veinstone -veiny -velamen -velar -velarium -velarize -velate -veld -velitation -velleity -vellum -veloce -velocipede -velocity -velometer -velour -velum -velure -velutinous -velvet -velveteen -velvety -venal -venality -vend -vendace -vendee -vender -vendetta -vendibility -vendible -vendor -vendue -veneer -veneering -venenate -venenous -venerable -venerate -veneration -venereal -venery -venesection -venge -vengeance -vengeful -venial -venin -venipuncture -venire -venireman -venison -venom -venomous -venose -venosity -venostasis -venous -vent -ventage -ventail -venter -ventiduct -ventifact -ventilate -ventilated -ventilation -ventilator -ventilatory -ventral -ventricle -ventricose -ventricular -ventriloquism -ventriloquist -ventriloquize -ventriloquy -venture -venturesome -venturi -venturous -venue -venule -veracious -veracity -veranda -verandah -veratridine -veratrine -verb -verbal -verbalize -verbally -verbatim -verbena -verbiage -verbify -verbose -verbosity -verboten -verdancy -verdant -verderer -verdict -verdigris -verdin -verditer -verdure -verdurous -verge -verger -verglas -veridical -verifiable -verification -verifier -verify -verily -verisimilar -verisimilitude -verism -veritable -verity -verjuice -vermeil -vermian -vermicelli -vermicide -vermicular -vermiculate -vermiculite -vermiform -vermifuge -vermilion -vermin -verminosis -verminous -vermivorous -vermouth -vernacular -vernal -vernation -vernier -veronica -verruca -verrucose -versant -versatile -versatility -verse -versed -versemonger -versicolor -versicular -versification -versifier -versify -versine -version -verso -verst -versus -vert -vertebra -vertebral -vertebrate -vertebration -vertex -vertical -verticality -verticil -verticillaster -verticillate -vertiginous -vertigo -vervain -verve -vervet -very -vesica -vesical -vesicant -vesicate -vesicatory -vesicle -vesicular -vesiculate -vesper -vesperal -vespers -vespertine -vespiary -vespid -vespine -vessel -vest -vestal -vested -vestee -vestiary -vestibular -vestibule -vestige -vestigial -vestment -vestry -vestryman -vesture -vet -vetch -vetchling -veteran -veterinarian -veterinary -vetiver -veto -vex -vexation -vexatious -vexillate -vexillum -via -viability -viable -viaduct -vial -viand -viaticum -viator -vibrant -vibraphone -vibrate -vibratile -vibration -vibrative -vibrato -vibrator -vibratory -vibrio -vibrograph -vibrometer -viburnum -vicar -vicarage -vicarial -vicariate -vicarious -vice -vice-chancellor -vice-consul -vicegerency -vicegerent -vice-governor -vicennial -vice-president -viceregal -vice-regent -vicereine -viceroy -viceroyalty -vichyssoise -vicinage -vicinal -vicinity -vicious -vicissitude -vicissitudinous -victim -victimize -victor -victoria -victorious -victory -victress -victual -vicuna -vide -videlicet -video -videodisc -videogenic -videophone -vidette -vidicon -viduity -vie -view -viewable -viewdata -viewer -viewfinder -viewless -viewpoint -viewport -viewy -vigesimal -vigil -vigilance -vigilant -vigilante -vigilantism -vigintillion -vignette -vigor -vigoroso -vigorous -vigour -vile -vilification -vilifier -vilify -vilipend -vill -villa -villadom -village -villain -villainous -villainy -villanella -villanelle -villatic -villein -villiform -villosity -villous -villus -vim -vimineous -vina -vinaceous -vinaigrette -vinca -vincible -vinculum -vindicable -vindicate -vindication -vindicative -vindicatory -vindictive -vine -vinedresser -vinegar -vinegary -vinery -vineyard -vinic -viniculture -viniferous -vino -vinosity -vinous -vintage -vintager -vintner -viny -vinyl -viol -viola -violable -violaceous -violate -violation -violence -violent -violet -violin -violinist -violist -violoncellist -violoncello -viosterol -viper -viperine -viperish -viperous -virago -viral -virelay -vireo -vires -virescence -virescent -virga -virgate -virgin -virginal -virginity -virginium -virgulate -virgule -viricide -virid -viridescent -viridian -viridity -virile -virilism -virility -virl -virology -virosis -virtu -virtual -virtually -virtue -virtueless -virtuosity -virtuoso -virtuous -virucide -virulence -virulent -virus -virustatic -vis -visa -visage -viscacha -viscera -visceral -viscerogenic -visceromotor -viscid -viscoelastic -viscometer -viscose -viscosimeter -viscosity -viscount -viscous -viscus -vise -visibility -visible -visibly -vision -visionary -visionless -visit -visitant -visitation -visitator -visitatorial -visiting -visitor -visor -vista -visual -visualise -visualization -visualize -visualizer -visually -vita -vital -vitalism -vitality -vitalize -vitally -vitamin -vitamine -vitaminize -vitascope -vitellin -vitelline -vitellus -vitiate -vitiation -vitiligo -vitreous -vitrifiable -vitrification -vitrify -vitriol -vitriolic -vitta -vittate -vittle -vituperate -vituperation -vituperative -viva -vivace -vivacious -vivacity -vivandiere -vivarium -viverrine -vivers -vivid -vivification -vivify -viviparity -viviparous -vivisect -vivisection -vixen -vizard -vizier -vizor -vocable -vocabulary -vocal -vocalic -vocalism -vocalist -vocalization -vocation -vocational -vocative -vociferant -vociferate -vociferous -vocoder -voder -vodka -vodun -vogue -voguish -voice -voiced -voiceless -void -voidable -voidance -voile -volante -volatile -volatility -volatilization -volatilize -volcanic -volcanicity -volcanism -volcanist -volcanize -volcano -volcanologist -volcanology -vole -volition -volitive -volley -volleyball -volplane -volt -voltage -voltaic -voltaism -voltmeter -voluble -volume -volumeter -volumetric -voluminous -voluntarily -voluntary -voluntaryism -volunteer -voluptuary -voluptuous -volute -volutin -volva -volvox -volvulus -vomer -vomit -vomiturition -vomitus -voodoo -voodooism -voracious -voracity -vorlage -vortex -vortical -vorticella -vorticism -vorticity -vorticose -vortiginous -votaress -votarist -votary -vote -voter -voting -votive -votress -vouch -vouchee -voucher -vouchsafe -voussoir -vow -vowel -vox -voyage -voyager -voyageur -voyeur -vrouw -vug -vulcanicity -vulcanizate -vulcanization -vulcanize -vulgar -vulgarian -vulgarism -vulgarity -vulgarization -vulgarize -vulnerability -vulnerable -vulnerary -vulnerate -vulpine -vulture -vulturine -vulturous -vulva -vulviform -vulvitis -vulvovaginitis -wabble -wacky -wad -wadable -wadding -waddle -waddy -wade -wader -wadi -wafer -waff -waffle -waft -waftage -wafture -wag -wage -wager -wageworker -waggery -waggish -waggle -waggly -wagon -wagoner -wagonette -wagtail -wahine -wahoo -waif -wail -wailful -wain -wainscot -wainscoting -wainwright -waist -waistband -waistcoat -wait -waiter -waiting -waitress -waive -waiver -wake -wakeful -wakeless -waken -wakerife -wale -walk -walkabout -walkaway -walker -walking -walk-on -walkout -walkover -walk-up -walkway -wall -wallaby -wallah -wallaroo -walled -wallet -walleye -walleyed -wallflower -wallop -walloping -wallow -wallpaper -wally -walnut -walrus -waltz -wamble -wame -wampum -wan -wand -wander -wanderer -wandering -wanderlust -wanderoo -wane -waney -wangle -wanna -wannish -want -wanted -wanting -wanton -wapentake -wapiti -war -warble -warbler -ward -warded -warden -wardenship -warder -wardress -wardrobe -wardroom -ware -warehouse -warehousing -wareroom -warfare -warfarin -warhead -warily -wariness -warlike -warlock -warlord -warm -warm-blooded -warmer -warming -warmish -warmly -warmonger -warmth -warn -warning -warp -warpath -warplane -warrant -warrantable -warrantee -warranty -warren -warring -warrior -warsaw -warship -warsle -wart -wartime -wary -was -wash -washable -washboard -washbowl -washcloth -washed -washer -washerman -washerwoman -washhouse -washing -washout -washroom -washstand -washtub -washwoman -washy -wasp -waspish -wassail -wast -wastage -waste -wastebasket -wasteful -wastepaper -waster -wasting -wastrel -wastry -watch -watchband -watchcase -watchdog -watcher -watchful -watchman -watchword -water -waterborne -waterbuck -watercourse -watercraft -watercress -watered-down -waterfall -waterfront -wateriness -watering -waterish -waterleaf -waterlog -waterlogged -waterman -watermanship -watermark -watermelon -waterpower -waterproof -waterscape -watershed -waterspout -watertight -waterway -waterweed -waterwheel -waterworks -waterworn -watery -watt -wattage -wattle -wattlebird -wattmeter -wave -waveform -wavelength -waveless -wavelet -wavelike -waver -waviness -wavy -waw -wax -waxberry -waxbill -waxen -waxer -waxiness -waxing -waxwing -waxwork -waxy -way -waylay -wayless -wayside -wayward -wayworn -weak -weaken -weakling -weakly -weakness -weal -weald -wealth -wealthy -wean -weanling -weapon -weaponless -wear -wearer -weariful -weariless -wearing -wearisome -weary -weasand -weasel -weather -weatherboard -weatherboarding -weathercock -weathering -weatherly -weatherman -weatherproof -weathertight -weatherworn -weave -weaver -weaverbird -web -webbed -webbing -webby -weber -webfoot -webworm -wed -wedded -wedding -wedge -wedge-shaped -wedgy -wedlock -wee -weed -weedicide -weedless -weedy -week -weekday -weekend -weekly -ween -weeny -weep -weeper -weeping -weepy -weever -weevil -weft -weigh -weigher -weight -weighted -weighting -weightless -weighty -weir -weird -weka -welcome -weld -welder -weldment -welfare -welfarism -welkin -well -well-balanced -well-being -well-chosen -well-defined -well-educated -well-intentioned -well-read -welsh -welt -welter -welterweight -wench -wend -wentletrap -werewolf -wert -weskit -west -wester -westerly -western -westernization -westernize -westernmost -westing -westward -westwards -wet -wetback -wether -wettable -wetter -wetting -wettish -whack -whacked -whacking -whacky -whale -whaleback -whaleboat -whaler -whaling -wham -whammy -whang -whangee -whap -wharf -wharfage -wharfinger -wharfmaster -wharve -whatever -what-if -whatman -whatnot -wheal -wheat -wheatear -wheaten -whee -wheedle -wheel -wheelbarrow -wheelbase -wheelchair -wheeled -wheeler -wheeling -wheelman -wheelsman -wheelwork -wheelwright -wheen -wheeze -wheezy -whelk -whelm -whelp -when -whenas -whence -whencesoever -whenever -whensoever -where -whereabout -whereabouts -whereas -whereat -whereby -wherefore -wherefrom -wherein -whereinto -whereof -whereon -wheresoever -wherethrough -whereto -whereunto -whereupon -wherever -wherewith -wherewithal -wherry -whet -whether -whetstone -whew -whey -which -whichsoever -whiff -whiffet -whiffle -whiffler -whiffletree -whigmaleerie -while -whiles -whilom -whilst -whim -whimbrel -whimper -whimsical -whimsy -whin -whinchat -whine -whinny -whinstone -whip -whipcord -whiplash -whipper -whippersnapper -whippet -whipping -whippletree -whippoorwill -whippy -whipsaw -whipstitch -whipstock -whipworm -whir -whirl -whirler -whirligig -whirlpool -whirlwind -whirly -whirlybird -whirr -whirry -whish -whisht -whisk -whisker -whiskey -whisky -whisper -whispery -whist -whistle -whistleable -whistler -whistling -whit -white -whitebait -whitebeard -whitecap -white-collar -whited -whitefish -white-haired -whiten -whitening -whiteout -whitesmith -whitetail -whitethroat -whitewash -whitewing -whither -whithersoever -whitherward -whiting -whitish -whitlow -whittle -whiz -whizz -whoa -whodunit -whole -wholesale -wholesaler -wholesome -wholly -whoop -whoopee -whooping -whoopla -whoops -whoosh -whop -whopper -whopping -whore -whoredom -whoremonger -whorl -whorled -whort -whortleberry -whosoever -why -whydah -wick -wicked -wickedness -wicker -wickerwork -wicket -wickiup -wicopy -widdershins -wide -wide-awake -widely -widen -widening -widespread -widgeon -widget -widish -widow -widower -widowhood -width -wield -wieldy -wiener -wife -wifehood -wifeless -wifelike -wig -wigan -wigged -wiggle -wiggler -wight -wigmaker -wigwag -wigwam -wilco -wild -wildcat -wildcatter -wildebeest -wilder -wilderness -wildfire -wildfowl -wilding -wildish -wildlife -wildling -wildwood -wile -wilful -will -willable -willed -willemite -willet -willful -willies -willing -williwaw -willow -willowy -willpower -willy -willy-nilly -wilt -wily -wimble -wimp -wimple -win -wince -winch -wind -windage -windbag -windbreak -winder -windfall -windflaw -windflower -windgall -windhover -windiness -winding -windjammer -windlass -windlestraw -windmill -window -windowing -windpipe -windproof -windrow -windscreen -windshield -windstorm -windsucker -windsurf -windswept -windup -windward -windway -windy -wine -wineglass -winegrower -winepress -winery -wineshop -wing -wingding -winged -winger -winglike -wingman -wingover -wingspan -wingspread -wingy -wink -winker -winkle -winnable -winner -winning -winnock -winnow -winnower -wino -winsome -winter -winterberry -wintergreen -winterish -winterization -winterize -winterly -wintertide -wintry -winy -winze -wipe -wiper -wire -wired -wirehaired -wireless -wirer -wiretap -wiretapper -wireway -wirework -wireworm -wiring -wirra -wiry -wis -wisdom -wise -wiseacre -wisecrack -wisely -wish -wishbone -wishful -wisp -wispy -wistaria -wisteria -wistful -wit -witch -witchcraft -witchery -witching -witenagemot -with -withal -withdraw -withdrawal -withdrawn -withdrew -withe -wither -witherite -withers -withershins -withheld -withhold -withholding -within -withindoors -without -withoutdoors -withstand -withy -witless -witling -witness -witted -witticism -witting -wittol -witty -wive -wivern -wives -wiz -wizard -wizardry -wizen -wizened -woad -wobble -wobbly -woe -woebegone -woeful -wok -woke -woken -wold -wolf -wolfberry -wolffish -wolfhound -wolfish -wolfling -wolfram -wolframite -wolverine -woman -womanhood -womanish -womanize -womankind -womanlike -womanly -womb -wombat -women -won -wonder -wonderful -wonderland -wonderment -wondrous -wonky -wont -woo -wood -woodbin -woodbine -woodchat -woodchopper -woodchuck -woodcock -woodcraft -woodcut -woodcutting -wooded -wooden -woodenhead -woodenware -woodiness -woodland -woodlot -woodpecker -woods -woodsman -woodsy -woodwind -woodwork -woodworker -woodworking -woodworm -woody -wooer -woof -woofer -wool -woolen -wooler -woolfell -woolgathering -woollen -woolly -woolpack -woolsack -woolshed -woolskin -woozy -word -wordage -wordbook -wording -wordless -wordsmith -wordy -work -workability -workable -workaday -workaholic -workaholism -workaround -workbench -workbook -workbox -worker -workhouse -working -workingman -workless -workman -workmanlike -workmanship -workout -workpiece -workshop -workstation -worktable -workweek -workwoman -world -worldling -worldly -worldwide -worm -wormwood -wormy -worn -worn-out -worried -worrier -worriment -worrisome -worry -worrying -worrywart -worse -worsen -worship -worshiper -worshipful -worst -worsted -wort -worth -worthful -worthily -worthiness -worthless -worthwhile -worthy -wot -would -would-be -wound -wove -woven -wow -wowser -wrack -wrackful -wraith -wrangle -wrangler -wrap -wrapped -wrapper -wrapping -wrasse -wrath -wrathful -wrathy -wreak -wreath -wreathe -wreck -wreckage -wrecker -wrecking -wren -wrench -wrest -wrestle -wrestler -wrestling -wretch -wretched -wrick -wriggle -wriggler -wright -wring -wringer -wrinkle -wrist -wristband -wristlet -wristlock -wristwatch -writ -writable -write -write-off -writer -writhe -writhen -writing -written -wrong -wrongful -wrote -wroth -wrought -wrung -wry -wryneck -wud -wulfenite -wunderkind -wurst -x -xanthate -xanthene -xanthic -xanthin -xanthine -xanthochroi -xanthoma -xanthone -x-axis -xenia -xenodiagnosis -xenogenesis -xenolith -xenon -xenophobe -xenophobia -xerarch -xeric -xerocopy -xeroderma -xerography -xerophilous -xerophthalmia -xerophyte -xerosis -xerothermic -xerox -xiphisternum -xiphoid -xiphosuran -x-ray -xylan -xylem -xylene -xylidine -xylograph -xylography -xylol -xylophagous -xylophilous -xylophone -xylose -xylotomous -xylotomy -yacht -yachting -yachtsman -yack -yagi -yah -yak -yam -yamen -yammer -yank -yanqui -yap -yard -yardage -yardarm -yardbird -yardman -yardmaster -yardstick -yare -yarmulke -yarn -yarrow -yataghan -yauld -yaupon -yaw -yawl -yawn -yawning -yawp -yawping -yaws -y-axis -ye -yea -yeah -yean -yeanling -year -yearbook -yearling -yearlong -yearly -yearn -year-round -yeast -yeasty -yegg -yell -yellow -yellowbird -yellowhammer -yellowish -yellowlegs -yellowweed -yellowwood -yelp -yen -yeoman -yeomanly -yeomanry -yerba -yes -yeshiva -yester -yesterday -yesteryear -yestreen -yet -yeti -yew -yield -yielder -yielding -yill -yin -yip -yippee -yird -yodel -yoga -yogi -yogurt -yohimbine -yoicks -yoke -yokefellow -yokel -yolk -yon -yond -yonder -yoni -yore -young -youngberry -younger -youngest -youngish -youngling -youngster -younker -youth -youthful -yo-yo -ytterbic -ytterbium -yttrium -yuan -yucca -yuck -Yugoslavia -Yugoslavian -yuk -yule -yuletide -yum -yummy -yup -yurt -z -zaffer -zamia -zamindar -zamindari -zany -zap -zareba -zarzuela -zayin -zeal -zealot -zealotic -zealotry -zealous -zebra -zebrawood -zebu -zecchino -zed -zee -zein -zen -zenana -zenith -zenithal -zeolite -zephyr -zeppelin -zero -zeroize -zest -zesty -zeta -zeugma -Zeus -zibeline -zibet -zig -ziggurat -zigzag -zilch -zillion -zinc -zincate -zincite -zincky -zincography -zincoid -zinfandel -zing -zinkenite -zinnia -zionism -zip -zipper -zippy -zircon -zirconate -zirconia -zirconic -zirconium -zither -zoantharian -zodiac -zodiacal -zoea -zoisite -zombi -zonal -zonary -zonate -zonation -zone -zoning -zonular -zonule -zoo -zoogenic -zoogeographer -zoogeographic -zoogeography -zoography -zooid -zookeeper -zoolatry -zoolite -zoological -zoologist -zoology -zoom -zoometric -zoomorphic -zoomorphism -zoon -zoonosis -zooparasite -zoophagous -zoophilist -zoophilous -zoophyte -zooplankton -zoosperm -zoosporangium -zoospore -zoosterol -zootechnics -zootechny -zootomy -zootoxin -zoster -zounds -zucchetto -zucchini -Zulu -Zurich -zwitterion -zygapophysis -zygodactyl -zygogenesis -zygoma -zygomatic -zygomorphic -zygosis -zygospore -zygote -zygotene -zymase -zyme -zymogen -zymogenic -zymology -zymoplastic -zymoscope -zymosis -zymosthenic -zymotic diff --git a/src/palindrome/find_word.cpp b/src/palindrome/find_word.cpp deleted file mode 100644 index 9bba2e8..0000000 --- a/src/palindrome/find_word.cpp +++ /dev/null @@ -1,160 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -namespace String -{ - bool IsTheChar(std::string str, int c) - { - str.erase(std::remove(str.begin(), str.end(), c), str.end()); - - if (str.size() == 0) - return true; - - return false; - } - - std::string ToLower(std::string str) - { - std::string ret = ""; - std::locale loc; - - for (std::string::size_type i = 0; i < str.size(); ++i) - ret += std::tolower(str[i], loc); - - return ret; - } - - bool CompareByLength(const std::string & l, const std::string & r) - { - if (l.size() < r.size()) - return true; - - return false; - } -}; - -class Dict -{ -public: - Dict(const char* DictFileName, bool isToLower = true, bool SortByLength = true) - { - std::ifstream DictFile(DictFileName); - std::string strLine; - - while (std::getline(DictFile, strLine)) - { - if (String::IsTheChar(strLine, ' ')) - continue; - - if (isToLower) - m_WordList.push_back(String::ToLower(strLine)); - else - m_WordList.push_back(strLine); - } - - if (SortByLength) - { - std::sort(m_WordList.begin(), m_WordList.end(), String::CompareByLength); - std::reverse(m_WordList.begin(), m_WordList.end()); - } - - std::cout << m_WordList.size() << " words" << std::endl; - } - virtual ~Dict() {} - -public: - std::vector getWordList() { return m_WordList; } - - // 4 DEBUG - void printWordList() - { - for (int i = 0; i < m_WordList.size(); i++) - std::cout << m_WordList[i] << std::endl; - } - -private: - std::vector m_WordList; -}; - -bool isInRange(std::map m, int p, int s) -{ - std::map::iterator iter; - - for (iter = m.begin(); iter != m.end(); iter++) - { - if (iter->first <= p) - { - if (p + s <= iter->first + iter->second) - return true; - } - - if (p <= iter->first) - { - if (iter->first <= p + s) - return true; - } - } - - return false; -} - -void solution(std::string str, std::vector WordList) -{ - std::map PosLengthMap; - std::map::iterator PosLengthIter; - std::string NewStr = ""; - int FindPos; - int i; - - for (i = 0; i < WordList.size(); i++) - { - FindPos = String::ToLower(str).find(WordList[i]); - - if (FindPos != std::string::npos) - { - //if (PosLengthMap.find(FindPos) != PosLengthMap.end()) - // continue; - - if (isInRange(PosLengthMap, FindPos, WordList[i].size())) - continue; - PosLengthMap[FindPos] = WordList[i].size(); - } - } - - for (PosLengthIter = PosLengthMap.begin(); - PosLengthIter != PosLengthMap.end(); PosLengthIter++) - { - //std::cout << PosLengthIter->first << " " << PosLengthIter->second << std::endl; - NewStr += str.substr(PosLengthIter->first, PosLengthIter->second) + " "; - } - - std::cout << NewStr << std::endl; -} - -int main(int argc, char* argv[]) -{ - unsigned t0 = clock(); - // START - //========================================================================= - - Dict objDict("dict.txt"); - //objDict.printWordList(); - - std::ifstream file("gettysburg.txt"); - std::string str; - file >> str; - std::cout << str << std::endl; - solution(str, objDict.getWordList()); - - // END - //========================================================================= - unsigned elapsed = clock() - t0; - std::cout << "elapsed " << elapsed << std::endl; - - return 0; -} diff --git a/src/palindrome/helper.cpp b/src/palindrome/helper.cpp deleted file mode 100644 index 6d09ea8..0000000 --- a/src/palindrome/helper.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include -#include - -int main(int argc, char* argv[]) -{ - if (argc < 2) - { - std::cout << "usage: a.txt" << std::endl; - return 0; - } - - if (access(argv[1], R_OK) != 0) - { - std::cout << argv[1] << " is not available"<< std::endl; - return 0; - } - - std::ifstream OriFile(argv[1]); - std::ofstream NewFile; - std::string strLine; - int nu = 1; - int i; - - NewFile.open("new.dict.txt", std::ofstream::out | std::ofstream::app); - - while (std::getline(OriFile, strLine)) - { - std::cout << nu << ": " << strLine << std::endl; - NewFile << strLine << '\n'; - - for (i = 0; i < 2; i++) - std::getline(OriFile, strLine); - - nu++; - } - - return 0; -} diff --git a/src/palindrome/palin_str.cpp b/src/palindrome/palin_str.cpp index 0bf8fe2..e029987 100644 --- a/src/palindrome/palin_str.cpp +++ b/src/palindrome/palin_str.cpp @@ -5,7 +5,8 @@ std::string m_preProcess(std::string s) { int n = s.length(); - if (n == 0) return "^$"; + if (n == 0) + return "^$"; std::string ret = "^"; for (int i = 0; i < n; i++) ret += "#" + s.substr(i, 1); @@ -17,36 +18,29 @@ std::string m_preProcess(std::string s) std::string Manacher(std::string s) { std::string T = m_preProcess(s); - std::cout << "PreProcessed: " << T << std::endl; + //std::cout << "预处理:" << T << std::endl; int n = T.length(); int* P = new int[n]; int C = 0, R = 0; - for (int i = 1; i < n - 1; i++) - { - int i_mirror = 2 * C - i; // equals to i' = C - (i - C) - + for (int i = 1; i < n - 1; i++) { + int i_mirror = 2 * C - i; // 等于i' = C - (i - C) P[i] = (R > i) ? std::min(R-i, P[i_mirror]) : 0; - - // Attempt to expand palindrome centered at i + // 扩展回文中心点至i while (T[i + 1 + P[i]] == T[i - 1 - P[i]]) P[i]++; - // If palindrome centered at i expand past R, - // adjust center based on expanded palindrome. - if (i + P[i] > R) - { + // 如果回文中心i超与咯R,就调整回文中心。 + if (i + P[i] > R) { C = i; R = i + P[i]; } } - // Find the maximum element in P. + // 找出P的最大元素 int maxLen = 0; int centerIndex = 0; - for (int i = 1; i < n - 1; i++) - { - if (P[i] > maxLen) - { + for (int i = 1; i < n - 1; i++) { + if (P[i] > maxLen) { maxLen = P[i]; centerIndex = i; } From 64e74b36ae006f710664fdb8cf3c9db33d29d28a Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Thu, 23 Jan 2014 20:36:26 +0800 Subject: [PATCH 08/19] update longest palindromic substring part ii --- question/longest-palindromic-substring-part-ii.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/question/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md index 609bfb4..ced2f62 100644 --- a/question/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -78,7 +78,8 @@ else P[ i ] ≥ P[ i' ] 这里我们需要扩展右边R来找到P[i] // 将S转换成T // 比如,S = "abba", T = "^#a#b#b#a#$" // ^和$符号用来表示开始和结束。 -string preProcess(string s) { +string preProcess(string s) +{ int n = s.length(); if (n == 0) return "^$"; string ret = "^"; @@ -89,7 +90,8 @@ string preProcess(string s) { return ret; } -string longestPalindrome(string s) { +string longestPalindrome(string s) +{ string T = preProcess(s); int n = T.length(); int* P = new int[n]; @@ -125,14 +127,14 @@ string longestPalindrome(string s) { } ``` -注意: +## 注意 该算法是不凡的,在面试过程中,你可能想不起来该算法。但是,我希望你喜欢阅读这篇文章,有助于理解这个有趣的算法。 -进一步思考: +## 进一步思考 事实上,针对该题还有第六种解法——使用后缀树。但是,它并不高效O(N log N),而且构造后缀树的开销也很大,实践起来也更加复杂。如果你感兴趣,可以阅读维基百科有关最长回文子字符串的文章。 如果让你找出最长回文序列?(你知道子字符串和序列的区别吗?) -有用的链接: +## 有用的链接 * Manacher算法O(N)求字符串的最长回文子串 http://www.felix021.com/blog/read.php?2040 * [需要翻墙]一个简单的找最长回文子字符串的线性时间复杂度算法 http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/ * [需要翻墙]寻找回文 http://johanjeuring.blogspot.com/2007/08/finding-palindromes.html From 378ead1ac1e20c705a1dacdf89efeddf47e22c4b Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Mon, 27 Jan 2014 10:41:51 +0800 Subject: [PATCH 09/19] add clone graph part i --- question/clone-graph-part-i.md | 36 ++++++++++++++++++++++++++++++++++ src/clonegraph/Makefile | 14 +++++++++++++ src/clonegraph/SConstruct | 5 ----- 3 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 question/clone-graph-part-i.md create mode 100644 src/clonegraph/Makefile delete mode 100644 src/clonegraph/SConstruct diff --git a/question/clone-graph-part-i.md b/question/clone-graph-part-i.md new file mode 100644 index 0000000..cc410b2 --- /dev/null +++ b/question/clone-graph-part-i.md @@ -0,0 +1,36 @@ +# 克隆图 第一部 + +> 克隆一个图。输入的是一个节点指针。返回的是克隆图的节点指针。 + +一个图定义如下: +``` +struct Node { + std::vector neighbors; +} +``` + +## 提示 +遍历一个图有两种方法。你还记得吗?你能说出一个图是有向图还是无向图吗? + +## 解法 +遍历一个图主要有两种方法:广度优先和深度优先。让我们先来尝试一下广度优先解法,需要一个队列。关于深度优先解法,请看克隆图第二部。 + +广度优先遍历是如何工作的呢?简单,当我们从队列中弹出一个节点,我们拷贝该节点的邻居,并把邻居压入队列。 + +一个直接了当的广度优先遍历似乎可以工作了。但是依旧遗漏了某些细节。比如,我们如何连接克隆图的节点? + +在我们继续之前,我们首先需要确认该图是否是有向的。如果你注意到上面是如何定义节点的,很明显该图是有向的。为什么? + +比如,A可以有一个邻居B。所以,我们可以从A遍历到B。一个无向图说明B总是可以遍历回A。在这里是这样的吗?不是的,因为无论B是否可以遍历回A取决与B是否有个邻居是A。 + +B能遍历回A说明该图可能包含一个环。你必须特别注意处理该情况。设想一下你笔试的时候忘记了考虑该情况,之后被你的面试官指出你的代码中存在一个死循环,讨厌! + +让我们用下面的例子来进一步分析: + +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/graph.png) + +假设该图的起点是A。首先,你生成节点A的一个副本A2,然后发现A只有一个邻居B。你生成B的一个副本B2,然后压入B2成为A2的邻居,连接A2->B2。接下来,你发现B有一个邻居A,你已经生成过A的副本。这里,我们必须注意不能重复生成A的副本,而是压入A2作为B2的邻居,连接B2->A2。但是,我们怎么知道某个节点已经有副本了呢? + +简单,我们可以使用一个HASH表!当我们拷贝了一个节点,我们把它插入到表里。如果我们之后发现某个节点的邻居已经在表里,我们就不能生成该邻居的副本,而是压入该邻居的副本做为它的副本。所以,该HASH表需要存储KEY-VALUE映射,这里KEY是原图里的某个节点,而VALUE是该节点的副本。 + +我们就不在这里码代码了,请直接看 https://github.com/xiangzhai/leetcode/blob/master/src/clonegraph/clonegraph.cpp diff --git a/src/clonegraph/Makefile b/src/clonegraph/Makefile new file mode 100644 index 0000000..fbe35f6 --- /dev/null +++ b/src/clonegraph/Makefile @@ -0,0 +1,14 @@ +CC=g++ +CFLAGS=-g -O2 -Wall -fPIC -std=c++0x +CPPPATH= +LIBPATH= +LIBS= + +all: clonegraph + +clonegraph: + $(CC) -o clonegraph.o -c $(CFLAGS) $(CPPPATH) clonegraph.cpp + $(CC) -o clonegraph clonegraph.o $(LIBPATH) $(LIBS) + +clean: + rm -rf *.o clonegraph diff --git a/src/clonegraph/SConstruct b/src/clonegraph/SConstruct deleted file mode 100644 index 0631f8a..0000000 --- a/src/clonegraph/SConstruct +++ /dev/null @@ -1,5 +0,0 @@ -env = Environment(CCFLAGS='-g', - CXXFLAGS="-std=c++0x" - ) - -env.Program('clonegraph.cpp') From 8441d87dd3712a92b97ba0fccc487308448f2236 Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Mon, 27 Jan 2014 10:43:23 +0800 Subject: [PATCH 10/19] add missing image --- image/graph.png | Bin 0 -> 1655 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 image/graph.png diff --git a/image/graph.png b/image/graph.png new file mode 100644 index 0000000000000000000000000000000000000000..34c2dd036133833bca2d9a6325a6aa50c2df8b1c GIT binary patch literal 1655 zcmV--28j8IP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1`J6=K~#8N?VIa$ z+&Bz{r;z=*Riq%-lWNjTYSTgz{SPKhaS1T*H1YR;lM2- zY2_>j-iy3~AjW|rFUI%ETI3Z2F%A@YF}_#UBCi;TaiGYH@x8JZdBs4C14Ukp@0GR4 zD+Xd5DDq-_udGF0F%aWGkr(5;f7aXl$6w4nW04nPyHnByZL?oFDf1z3UB6qY7fB?b zErdd=HBVOmMc^;>U&v;q(-*yM#&9+DKX z)o83%*FkwIGI-?05};BrXnO4MJPtgShz*gGCr*hB#0y5U$BxZ|-Q5RV41+v88Q!@J z8t^Iv5fT;-N}`enrV)5ex!Y9?n>`jBqNCaLSk&0Y%!%DYp;#M_JZp>T z@x=wxQzW@E`7{&DJ0?#Y+O%^yRaumre~!r%GRU*A6^SV;7|G~A_7oFLCh~whSx}!2 zW!9$Uz*%OOKqr+v(8@n=Ehle(z;NHg1qCZ*b_#7`$OHY{gNN0)kuxj!j@{!ADBfZCOeeRO1F1~%kadr%)`7eicyDj7;~p}-T8oDT zKe5YC-eQJudwD?KWH;41f^*fHlh@3;J8VsvO6aZ0b6By!6pKm1?WK&o_qHj>qW69B zAsR9zPoeA&30v?s=ME+Gc1OJvEqIS64F&7?-|n{4JBW7GgPOw9Y)oDU-uB3g+)OPt z+!LMfo>lDOV|8)5%p8-qISGOtVQID{ZwH*TdwQTGkRW=9+e{(R!xG5^VGKY;nf>c4)&Uc31T%c)fY0UGu`R=Q zslF-gB%wEq2wwlyqI9nP0P-xhov)az@AEY7E%wKrS#|nf!?$1luW`axy`PO;_rQog z`CnI($&*g}uT+9Y=#wWgNIFJPuryW7xU&=}&`BkazKXiFNOl--lc$pC6gA33*8lWY zA;d65*K7w@wVdl=+p zIPhh2--fYq)KsysJLeCzGCYm*gu zbT5h~fvaiBwIj{y%D+@i2$C^i1Q&(Qcfgk(a9<*HKgCU8mQ% zDlPJI_2W8fioEOeI#;DdUao#zM@^A;onGgv^nYu1@Ll^)^YQ=y002ovPDHLkV1h3} BD@_0Z literal 0 HcmV?d00001 From e51927a3d8e87c920f9228d22c02d7810ceb258d Mon Sep 17 00:00:00 2001 From: Aphroiai Date: Mon, 27 Jan 2014 11:24:12 +0800 Subject: [PATCH 11/19] ignore intellij files --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index bfa139c..6407987 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,7 @@ *.exe *.out *.app + +# ignore intelliJ files +*.iml +.idea From 356b97301f1b7b619ebbafbb4f47073e1eb22f0c Mon Sep 17 00:00:00 2001 From: Aphroiai Date: Mon, 27 Jan 2014 11:47:12 +0800 Subject: [PATCH 12/19] do some fine-tuning --- question/clone-graph-part-i.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/question/clone-graph-part-i.md b/question/clone-graph-part-i.md index cc410b2..8d53898 100644 --- a/question/clone-graph-part-i.md +++ b/question/clone-graph-part-i.md @@ -15,13 +15,13 @@ struct Node { ## 解法 遍历一个图主要有两种方法:广度优先和深度优先。让我们先来尝试一下广度优先解法,需要一个队列。关于深度优先解法,请看克隆图第二部。 -广度优先遍历是如何工作的呢?简单,当我们从队列中弹出一个节点,我们拷贝该节点的邻居,并把邻居压入队列。 +广度优先遍历是如何工作的呢?简单,当我们从队列中取出一个节点,我们拷贝该节点的邻居,并把邻居压入队列。 一个直接了当的广度优先遍历似乎可以工作了。但是依旧遗漏了某些细节。比如,我们如何连接克隆图的节点? -在我们继续之前,我们首先需要确认该图是否是有向的。如果你注意到上面是如何定义节点的,很明显该图是有向的。为什么? +在我们继续之前,我们首先需要确认该图是否是有向的。如果你注意到之前是如何定义节点的,很明显该图是有向的。为什么? -比如,A可以有一个邻居B。所以,我们可以从A遍历到B。一个无向图说明B总是可以遍历回A。在这里是这样的吗?不是的,因为无论B是否可以遍历回A取决与B是否有个邻居是A。 +比如,A可以有一个邻居B。所以,我们可以从A遍历到B。一个无向图说明B总是可以遍历回A。在这里是这样的吗?不是的,因为B是否可以遍历回A取决与B是否有个邻居是A。 B能遍历回A说明该图可能包含一个环。你必须特别注意处理该情况。设想一下你笔试的时候忘记了考虑该情况,之后被你的面试官指出你的代码中存在一个死循环,讨厌! @@ -29,7 +29,7 @@ B能遍历回A说明该图可能包含一个环。你必须特别注意处理该 ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/graph.png) -假设该图的起点是A。首先,你生成节点A的一个副本A2,然后发现A只有一个邻居B。你生成B的一个副本B2,然后压入B2成为A2的邻居,连接A2->B2。接下来,你发现B有一个邻居A,你已经生成过A的副本。这里,我们必须注意不能重复生成A的副本,而是压入A2作为B2的邻居,连接B2->A2。但是,我们怎么知道某个节点已经有副本了呢? +假设该图的起点是A。首先,你生成节点A的一个副本A2,然后发现A只有一个邻居B。你生成B的一个副本B2,然后通过压入B2成为A2的邻居来连接A2->B2。接下来,你发现B有一个邻居A,你已经生成过A的副本。这里,我们必须注意不能重复生成A的副本,而是通过压入A2作为B2的邻居来连接B2->A2。但是,我们怎么知道某个节点已经有副本了呢? 简单,我们可以使用一个HASH表!当我们拷贝了一个节点,我们把它插入到表里。如果我们之后发现某个节点的邻居已经在表里,我们就不能生成该邻居的副本,而是压入该邻居的副本做为它的副本。所以,该HASH表需要存储KEY-VALUE映射,这里KEY是原图里的某个节点,而VALUE是该节点的副本。 From cb3758f673731ec3d0074f5cac14bab34802a70e Mon Sep 17 00:00:00 2001 From: xiangzhai Date: Mon, 27 Jan 2014 14:41:42 +0800 Subject: [PATCH 13/19] update question --- README.md | 2 +- question/clone-graph-part-i.md | 2 + .../longest-palindromic-substring-part-ii.md | 2 + question/palindrome-number.md | 76 +++++++++++++++++++ 4 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 question/palindrome-number.md diff --git a/README.md b/README.md index e6140ac..6baaf65 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ LeetCode中文 ============ -LeetCodeedoCteeL +翻译 http://www.leetcode.com 的题目 diff --git a/question/clone-graph-part-i.md b/question/clone-graph-part-i.md index 8d53898..6a3ea70 100644 --- a/question/clone-graph-part-i.md +++ b/question/clone-graph-part-i.md @@ -1,5 +1,7 @@ # 克隆图 第一部 +http://leetcode.com/2012/05/clone-graph-part-i.html + > 克隆一个图。输入的是一个节点指针。返回的是克隆图的节点指针。 一个图定义如下: diff --git a/question/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md index ced2f62..01743b6 100644 --- a/question/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -1,5 +1,7 @@ # 最长回文子字符串 第二部 +http://leetcode.com/2011/11/longest-palindromic-substring-part-ii.html + > 给定一个字符串S,找出S中最长的回文子字符串。 ## 注意 diff --git a/question/palindrome-number.md b/question/palindrome-number.md new file mode 100644 index 0000000..d92272a --- /dev/null +++ b/question/palindrome-number.md @@ -0,0 +1,76 @@ +# 回文数 + +http://leetcode.com/2012/01/palindrome-number.html + +> 确定一个整型是否是回文。不能使用额外的空间。 + +在之前的题目中(最长回文子字符串 第一部 第) +In previous posts (Longest Palindromic Substring Part I, Part II) we have discussed multiple approaches on finding the longest palindrome in a string. In this post we discuss ways to determine whether an integer is a palindrome. Sounds easy? + +Hint: +Don’t be deceived by this problem which seemed easy to solve. Also note the restriction of doing it without extra space. Think of a generic solution that is not language/platform specific. Also, consider cases where your solution might go wrong. + +Solution: +First, the problem statement did not specify if negative integers qualify as palindromes. Does negative integer such as -1 qualify as a palindrome? Finding out the full requirements of a problem before coding is what every programmer must do. For the purpose of discussion here, we define negative integers as non-palindromes. + +The most intuitive approach is to first represent the integer as a string, since it is more convenient to manipulate. Although this certainly does work, it violates the restriction of not using extra space. (ie, you have to allocate n characters to store the reversed integer as string, where n is the maximum number of digits). I know, this sound like an unreasonable requirement (since it uses so little space), but don’t most interview problems have such requirements? + +Another approach is to first reverse the number. If the number is the same as its reversed, then it must be a palindrome. You could reverse a number by doing the following: + +``` +int reverse(int num) { + assert(num >= 0); // for non-negative integers only. + int rev = 0; + while (num != 0) { + rev = rev * 10 + num % 10; + num /= 10; + } + return rev; +} +``` +This seemed to work too, but did you consider the possibility that the reversed number might overflow? If it overflows, the behavior is language specific (For Java the number wraps around on overflow, but in C/C++ its behavior is undefined). Yuck. + +Of course, we could avoid overflow by storing and returning a type that has larger size than int (ie, long long). However, do note that this is language specific, and the larger type might not always be available on all languages. + +We could construct a better and more generic solution. One pointer is that, we must start comparing the digits somewhere. And you know there could only be two ways, either expand from the middle or compare from the two ends. + +It turns out that comparing from the two ends is easier. First, compare the first and last digit. If they are not the same, it must not be a palindrome. If they are the same, chop off one digit from both ends and continue until you have no digits left, which you conclude that it must be a palindrome. + +Now, getting and chopping the last digit is easy. However, getting and chopping the first digit in a generic way requires some thought. I will leave this to you as an exercise. Please think your solution out before you peek on the solution below. + +``` +bool isPalindrome(int x) { + if (x < 0) return false; + int div = 1; + while (x / div >= 10) { + div *= 10; + } + while (x != 0) { + int l = x / div; + int r = x % 10; + if (l != r) return false; + x = (x % div) / 10; + div /= 100; + } + return true; +} +``` + +Alternative Solution: +Credits go to Dev who suggested a recursive solution (if extra stack space does not count as extra space), which is pretty neat too. + +``` +bool isPalindrome(int x, int &y) { + if (x < 0) return false; + if (x == 0) return true; + if (isPalindrome(x/10, y) && (x%10 == y%10)) { + y /= 10; + return true; + } else { + return false; + } +} +bool isPalindrome(int x) { + return isPalindrome(x, x); +} +``` From e7d7610214bde6d3da285520cdeef87278ea1010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=9F=E7=BF=94=20Leslie=20Zhai?= Date: Tue, 28 Jan 2014 12:57:10 +0800 Subject: [PATCH 14/19] update palindrome number --- question/palindrome-number.md | 106 ++++++++++++++++++---------------- 1 file changed, 57 insertions(+), 49 deletions(-) diff --git a/question/palindrome-number.md b/question/palindrome-number.md index d92272a..b19fedb 100644 --- a/question/palindrome-number.md +++ b/question/palindrome-number.md @@ -2,75 +2,83 @@ http://leetcode.com/2012/01/palindrome-number.html -> 确定一个整型是否是回文。不能使用额外的空间。 +> 确定一个整数是否是回文。不能使用额外的空间。 -在之前的题目中(最长回文子字符串 第一部 第) -In previous posts (Longest Palindromic Substring Part I, Part II) we have discussed multiple approaches on finding the longest palindrome in a string. In this post we discuss ways to determine whether an integer is a palindrome. Sounds easy? +在之前的题目中(最长回文子字符串 第一部 第二部)我们讨论过在字符串中寻找最长回文的多种解法。在这道题里,我们讨论确定一个整数是否是回文。听起来容易? -Hint: -Don’t be deceived by this problem which seemed easy to solve. Also note the restriction of doing it without extra space. Think of a generic solution that is not language/platform specific. Also, consider cases where your solution might go wrong. +## 提示 +不要被忽悠了该题不容易解。还要注意约束条件不能使用额外空间。考虑通用的解法任何语言/平台都支持。也考虑什么情况下你的解法可能出错。 -Solution: -First, the problem statement did not specify if negative integers qualify as palindromes. Does negative integer such as -1 qualify as a palindrome? Finding out the full requirements of a problem before coding is what every programmer must do. For the purpose of discussion here, we define negative integers as non-palindromes. +## 解法 +首先,该题没有描述清楚负数是否属于回文。比如负数-1是否是回文?每个程序员必须在码代码之前弄清楚该题的所有需求。我们在这里讨论的,定义负数不是回文。 -The most intuitive approach is to first represent the integer as a string, since it is more convenient to manipulate. Although this certainly does work, it violates the restriction of not using extra space. (ie, you have to allocate n characters to store the reversed integer as string, where n is the maximum number of digits). I know, this sound like an unreasonable requirement (since it uses so little space), but don’t most interview problems have such requirements? +最直观的解法是首先将整数转换成字符串,那样就更加容易操作。虽然这种解法可以工作,但是它违反了不能使用额外空间的约束。(比如,你需要申请n个字符空间来存储反转后的整数字符串,n是整数的最大位数)我知道,这听上去是不合理的需求(尽管它只使用了很少的空间),但是大多数面试题都会有如此需求吧? -Another approach is to first reverse the number. If the number is the same as its reversed, then it must be a palindrome. You could reverse a number by doing the following: +另一个解法是首先反转整数。如果原始整数等于反转后的整数,那么它肯定是回文。你可以反转整数如下所示: ``` -int reverse(int num) { - assert(num >= 0); // for non-negative integers only. - int rev = 0; - while (num != 0) { - rev = rev * 10 + num % 10; - num /= 10; - } - return rev; +int reverse(int num) +{ + assert(num >= 0); // 只考虑正整数 + int rev = 0; + while (num != 0) { + rev = rev * 10 + num % 10; + num /= 10; + } + return rev; } ``` -This seemed to work too, but did you consider the possibility that the reversed number might overflow? If it overflows, the behavior is language specific (For Java the number wraps around on overflow, but in C/C++ its behavior is undefined). Yuck. -Of course, we could avoid overflow by storing and returning a type that has larger size than int (ie, long long). However, do note that this is language specific, and the larger type might not always be available on all languages. +这个看上去也能工作,但是你考虑到反转整数有可能溢出吗?如果溢出了,取决于编程语言(Java封装了溢出,但是C/C++就会段错误)。讨厌! -We could construct a better and more generic solution. One pointer is that, we must start comparing the digits somewhere. And you know there could only be two ways, either expand from the middle or compare from the two ends. +当然,我们可以返回比int(比如long long)存储空间更大的类型来防止溢出。但是,注意这也取决于编程语言,不是所有的编程语言都支持大数据类型。 -It turns out that comparing from the two ends is easier. First, compare the first and last digit. If they are not the same, it must not be a palindrome. If they are the same, chop off one digit from both ends and continue until you have no digits left, which you conclude that it must be a palindrome. +我们可以构造一个更好的更加通用的解法。关键在于,我们必须按位比较。而且你知道只有两种方法,从中间开始或从两端开始比较。 -Now, getting and chopping the last digit is easy. However, getting and chopping the first digit in a generic way requires some thought. I will leave this to you as an exercise. Please think your solution out before you peek on the solution below. +从两端开始比较比较简单。首先,按位比较第一个和最后一个。如果它们不相等,它就不是回文。如果相等,从两端各砍掉一位,继续比较,直到按位比较完所有的数,你就可以得出结论它是回文。 + +获取、砍掉最后一位很简单。但是,如何使用通用方法砍掉第一位。我把这个问题留给你做个练习。请先思考你的解法,在偷看下面的。 ``` -bool isPalindrome(int x) { - if (x < 0) return false; - int div = 1; - while (x / div >= 10) { - div *= 10; - } - while (x != 0) { - int l = x / div; - int r = x % 10; - if (l != r) return false; - x = (x % div) / 10; - div /= 100; - } - return true; +bool isPalindrome(int x) +{ + if (x < 0) + return false; + int div = 1; + while (x / div >= 10) + div *= 10; + while (x != 0) { + int l = x / div; + int r = x % 10; + if (l != r) + return false; + x = (x % div) / 10; + div /= 100; + } + return true; } ``` -Alternative Solution: -Credits go to Dev who suggested a recursive solution (if extra stack space does not count as extra space), which is pretty neat too. +## 另一种解法 +递归解法(如果额外的栈空间不算额外空间)非常简洁。 ``` -bool isPalindrome(int x, int &y) { - if (x < 0) return false; - if (x == 0) return true; - if (isPalindrome(x/10, y) && (x%10 == y%10)) { - y /= 10; - return true; - } else { - return false; - } +bool isPalindrome(int x, int &y) +{ + if (x < 0) + return false; + if (x == 0) + return true; + if (isPalindrome(x / 10, y) && (x % 10 == y % 10)) { + y /= 10; + return true; + } else { + return false; + } } -bool isPalindrome(int x) { - return isPalindrome(x, x); + +bool isPalindrome(int x) +{ + return isPalindrome(x, x); } ``` From ffcb12ccfab8beb4ece3a4353d4de439606b1825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=9F=E7=BF=94=20Leslie=20Zhai?= Date: Tue, 4 Feb 2014 15:02:12 +0800 Subject: [PATCH 15/19] question: add longest palindromic substring part i --- .../longest-palindromic-substring-part-i.md | 134 ++++++++++++++++++ .../longest-palindromic-substring-part-ii.md | 2 +- 2 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 question/longest-palindromic-substring-part-i.md diff --git a/question/longest-palindromic-substring-part-i.md b/question/longest-palindromic-substring-part-i.md new file mode 100644 index 0000000..e57d844 --- /dev/null +++ b/question/longest-palindromic-substring-part-i.md @@ -0,0 +1,134 @@ +# 最长回文子字符串 第一部 + +http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html + +> 给定一个字符串S,找出S中最长的回文子字符串。 + +这道有趣的题目已经成为著名的Greplin http://baike.baidu.com/view/5302414.htm?fr=iciba 编程挑战的专题,而且多次在面试中被问起。为什么?因为该题有多少解法。我知道的解法就有5种。你准备接受挑战吗? + +## 提示 +首先,确保你明白回文的意思。回文是一个字符串,正着读反着读都一样。比如,aba是一个回文,abc就不是。 + +## 通病 +试图想出快速解法的,都不幸的答错了(但是很容易被纠正): + +``` +反转S变成S’。找出S和S’最长的公共子字符串 http://en.wikipedia.org/wiki/Longest_common_substring 就是最长回文子字符串。 +``` + +看上去可以工作,让我们看下面的例子。 + +例如, +S = “caba” S’ = “abac” +S和S’最长的公共子字符串是“aba”。 + +让我们试试另一个例子: +S = “abacdfgdcaba” S’ = “abacdgfdcaba” +S和S’最长的公共子字符串是“abacd”。很明显这不是一个回文。 + +我们发现只要在S中存在一个反转的非回文子字符串,最长公共子字符串的解法就失败了。修正该解法,每次我们找到一个最长公共子字符串,我们检查一下该子字符串和反转子字符串之前的原始字符串是否一样。如果一样,我们更新当前找到的最长公共子字符串;如果不一样,我们跳过它寻找下一个。 + +该解法时间复杂度是O(N2)使用O(N2)空间(可以改进只使用O(N)空间)。请阅读最长公共子字符串 http://en.wikipedia.org/wiki/Longest_common_substring + +## 暴力解法,时间复杂度O(N3) +暴力解法就是穷举所有可能的子字符串的起止位置,然后挨个检查是否是回文。总共C(N, 2)子字符串(单个字符除外,它不算回文)。 + +挨个检查每个子字符串的时间复杂度是O(N),运行时复杂度是O(N3)。 + +## 动态编程解法 O(N2)时间复杂度 O(N2)空间复杂度 +改进数据处理的暴力解法,首先考虑我们如何省去检查是否是回文的不必要的重复计算。考虑“ababa”。如果我们已经知道“bab”是回文,很明显“ababa”肯定是回文,因为左右两端的字母是一样的。 + +公式化如下所示: + +``` +定义P[ i, j ] ← true 如果子字符串Si … Sj是回文,否则false. +``` + +所以, + +``` +P[ i, j ] ← ( P[ i+1, j-1 ] && Si = Sj ) +``` + +基本如下: + +``` +P[ i, i ] ← true +P[ i, i+1 ] ← ( Si = Si+1 ) +``` + +这就产生了一个直接的数据处理解法,我们首先初始化一个和两个字母的回文,然后找出所有三个字母的回文,N个... + +时间复杂度O(N2),空间复杂度O(N2) + +``` +string longestPalindromeDP(string s) { + int n = s.length(); + int longestBegin = 0; + int maxLen = 1; + bool table[1000][1000] = {false}; + for (int i = 0; i < n; i++) + table[i][i] = true; + for (int i = 0; i < n-1; i++) { + if (s[i] == s[i+1]) { + table[i][i+1] = true; + longestBegin = i; + maxLen = 2; + } + } + for (int len = 3; len <= n; len++) { + for (int i = 0; i < n-len+1; i++) { + int j = i + len - 1; + if (s[i] == s[j] && table[i+1][j-1]) { + table[i][j] = true; + longestBegin = i; + maxLen = len; + } + } + } + return s.substr(longestBegin, maxLen); +} +``` + +## 附加题 +你能改进上面的解法,如何减少空间复杂度? + +## 一个更加简单的解法O(N2)时间复杂度O(1)空间复杂度 +实际上,我们可以在O(N2)时间复杂度,不使用额外空间的前提下解题。 + +我们发现一个回文是中心点对称的。所以,一个回文可以由中心点扩展,而且只有2N - 1个中心点。 + +你可能会问为什么有2N - 1个中心点,而不是N个?这是因为一个回文的中心点可能在两个字母之间。有偶数个字母的回文(比如“abba”)它的中心点在两个b之间。 + +由回文中心点扩展开来,时间复杂度变为O(N),总复杂度是O(N2)。 + +``` +string expandAroundCenter(string s, int c1, int c2) { + int l = c1, r = c2; + int n = s.length(); + while (l >= 0 && r <= n-1 && s[l] == s[r]) { + l--; + r++; + } + return s.substr(l+1, r-l-1); +} + +string longestPalindromeSimple(string s) { + int n = s.length(); + if (n == 0) return ""; + string longest = s.substr(0, 1); // 单个字符本身是个回文 + for (int i = 0; i < n-1; i++) { + string p1 = expandAroundCenter(s, i, i); + if (p1.length() > longest.length()) + longest = p1; + + string p2 = expandAroundCenter(s, i, i+1); + if (p2.length() > longest.length()) + longest = p2; + } + return longest; +} +``` + +## 进一步思考 +是否存在O(N)的解法?你打赌!但是,它需要非常聪明的洞察力。第二部 https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-ii.md 将讲解O(N)的解法。 diff --git a/question/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md index 01743b6..ba379fc 100644 --- a/question/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -5,7 +5,7 @@ http://leetcode.com/2011/11/longest-palindromic-substring-part-ii.html > 给定一个字符串S,找出S中最长的回文子字符串。 ## 注意 -这是最长回文子字符串 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读第一部 http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html 了解更多内幕。 +这是最长回文子字符串 https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-i.md 的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读第一部 https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-i.md 了解更多内幕。 Manacher http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 From 176311ab419c9ec80ded70a5851199973d7f1393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=9F=E7=BF=94=20Leslie=20Zhai?= Date: Tue, 4 Feb 2014 15:07:32 +0800 Subject: [PATCH 16/19] question: add readme --- question/README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 question/README.md diff --git a/question/README.md b/question/README.md new file mode 100644 index 0000000..6908217 --- /dev/null +++ b/question/README.md @@ -0,0 +1,4 @@ +* clone-graph-part-i 克隆图第一部 +* palindrome-number 回文数 +* longest-palindromic-substring-part-ii 最长回文子字符串第二部 +* longest-palindromic-substring-part-i 最长回文子字符串第一部 From e35b7593a1d266641637c0b6c63ae7b2fb61d87f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=9F=E7=BF=94=20Leslie=20Zhai?= Date: Tue, 4 Feb 2014 16:53:26 +0800 Subject: [PATCH 17/19] question: init insert into a cyclic sorted list --- image/cyclic_list1.png | Bin 0 -> 1855 bytes image/cyclic_list2.png | Bin 0 -> 2166 bytes question/insert-into-a-cyclic-sorted-list.md | 65 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 image/cyclic_list1.png create mode 100644 image/cyclic_list2.png create mode 100644 question/insert-into-a-cyclic-sorted-list.md diff --git a/image/cyclic_list1.png b/image/cyclic_list1.png new file mode 100644 index 0000000000000000000000000000000000000000..e8926292b9b60c4c0771aad6194577426963a737 GIT binary patch literal 1855 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 literal 0 HcmV?d00001 diff --git a/question/insert-into-a-cyclic-sorted-list.md b/question/insert-into-a-cyclic-sorted-list.md new file mode 100644 index 0000000..2ab6fca --- /dev/null +++ b/question/insert-into-a-cyclic-sorted-list.md @@ -0,0 +1,65 @@ +# 向循环有序链表插入节点 + +http://leetcode.com/2011/08/insert-into-a-cyclic-sorted-list.html + +> 给一个循环有序链表中的某个节点,写一个函数,向该链表插入一个节点,依然保持循环有序。给的节点可以是链表中的任意单个节点。 + +## 循环有序链表定义 +设想你有一个有序链表,但是它的尾指针指回到头指针。换言之,该链表必须有一个最小的节点,升序排列,最后指针指回到这个最小节点。访问该链表的唯一方法是通过节点,可以指向任意节点,但是没有必要一定指向最小节点。 + +首先,你明白什么是循环链表很重要。一个循环链表不同于普通的链表,循环链表的尾指针指回它的头指针,而普通的链表指向NULL指针。 + +该题出得有点狡猾,因为给的节点不一定是该链表的头指针(具有最小元素的节点)。你立马就能想出一个点子,但是注意。该题有陷阱,如果你不小心就会犯错。 + +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/cyclic_list1.png) + +一个循环有序链表。注意尾指针指回到头指针。该链表唯独可以参考的是给定一个节点,可以是该链表中的任意一个节点。假设你需要向该链表插入4。 + +![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/cyclic_list2.png) + +This is how the cyclic list becomes after inserting 4. Note that the cyclic linked list remained in sorted order. + +Hints: +It is best to list all kinds of cases first before you jump into coding. Then, it is much easier to reduce the number of cases your code need to handle by combining some of them into a more generic case. Try to also list down all possible edge cases if you have time. You might discover a bug before you even start coding! + +Solution: +Basically, you would have a loop that traverse the cyclic sorted list and find the point where you insert the value (Let’s assume the value being inserted called x). You would only need to consider the following three cases: + +prev→val ≤ x ≤ current→val: +Insert between prev and current. +x is the maximum or minimum value in the list: +Insert before the head. (ie, the head has the smallest value and its prev→val > head→val. +Traverses back to the starting point: +Insert before the starting point. +Most people have no problem getting case 1) working, while case 2) is easy to miss or being handled incorrectly. Case 3), on the other hand is more subtle and is not immediately clear what kind of test cases would hit this condition. It seemed that case 1) and 2) should take care of all kinds of cases and case 3) is not needed. Think again… How can you be sure of that? Could you come up with one case where it hits case 3)? + +Q: What if the list has only one value? +A: Handled by case 1). Handled by case 3). +Q: What if the list is passed in as NULL? +A: Then handle this special case by creating a new node pointing back to itself and return. +Q: What if the list contains all duplicates? +A: Then it has been handled by case 3). +Below is the code. You could combine both negation of case 1) and case 2) in the while loop’s condition, but I prefer to use break statements here to illustrate the above idea clearer. + +``` +void insert(Node *& aNode, int x) { + if (!aNode) { + aNode = new Node(x); + aNode->next = aNode; + return; + } + + Node *p = aNode; + Node *prev = NULL; + do { + prev = p; + p = p->next; + if (x <= p->data && x >= prev->data) break; // For case 1) + if ((prev->data > p->data) && (x < p->data || x > prev->data)) break; // For case 2) + } while (p != aNode); // when back to starting point, then stop. For case 3) + + Node *newNode = new Node(x); + newNode->next = p; + prev->next = newNode; +} +``` From cfd9484a320cb0780aaeadd46124612119c3e94d Mon Sep 17 00:00:00 2001 From: Aphroiai Date: Wed, 12 Feb 2014 18:25:25 +0800 Subject: [PATCH 18/19] update longest-palindromic-substring-part-i.md --- .../longest-palindromic-substring-part-i.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/question/longest-palindromic-substring-part-i.md b/question/longest-palindromic-substring-part-i.md index e57d844..b7914ba 100644 --- a/question/longest-palindromic-substring-part-i.md +++ b/question/longest-palindromic-substring-part-i.md @@ -4,19 +4,19 @@ http://leetcode.com/2011/11/longest-palindromic-substring-part-i.html > 给定一个字符串S,找出S中最长的回文子字符串。 -这道有趣的题目已经成为著名的Greplin http://baike.baidu.com/view/5302414.htm?fr=iciba 编程挑战的专题,而且多次在面试中被问起。为什么?因为该题有多少解法。我知道的解法就有5种。你准备接受挑战吗? +这道有趣的题目已经成为著名的[Greplin](http://baike.baidu.com/view/5302414.htm?fr=iciba)编程挑战的专题,而且多次在面试中被问起。为什么?因为该题有多种解法。我知道的解法就有5种。你准备接受挑战吗? + +到[在线评测](http://www.leetcode.com/onlinejudge)去解决这个问题(你可以提交C++或Java代码来解决) ## 提示 -首先,确保你明白回文的意思。回文是一个字符串,正着读反着读都一样。比如,aba是一个回文,abc就不是。 +首先,确保你明白回文的意思。回文是一个字符串,正着读反着读都一样。比如,"aba"是一个回文,"abc"就不是。 ## 通病 -试图想出快速解法的,都不幸的答错了(但是很容易被纠正): +许多人倾向于找出一个快速解决方案,都不幸的答错了(但是很容易纠正): -``` -反转S变成S’。找出S和S’最长的公共子字符串 http://en.wikipedia.org/wiki/Longest_common_substring 就是最长回文子字符串。 -``` +>反转S变成S’。找出S和S’[最长的公共子字符串](http://en.wikipedia.org/wiki/Longest_common_substring)就是最长回文子字符串。 -看上去可以工作,让我们看下面的例子。 +看上去可以工作,让我们看下面的一些例子。 例如, S = “caba” S’ = “abac” @@ -26,22 +26,22 @@ S和S’最长的公共子字符串是“aba”。 S = “abacdfgdcaba” S’ = “abacdgfdcaba” S和S’最长的公共子字符串是“abacd”。很明显这不是一个回文。 -我们发现只要在S中存在一个反转的非回文子字符串,最长公共子字符串的解法就失败了。修正该解法,每次我们找到一个最长公共子字符串,我们检查一下该子字符串和反转子字符串之前的原始字符串是否一样。如果一样,我们更新当前找到的最长公共子字符串;如果不一样,我们跳过它寻找下一个。 +我们发现只要在S中存在一个反转的非回文子字符串的反转的子串,最长公共子字符串的解法就失败了。为了修正该解法,每次我们找到一个最长公共子字符串,我们检查一下该子字符串和反转子字符串之前的原始字符串是否一样。如果一样,我们更新当前找到的最长公共子字符串;如果不一样,我们跳过它寻找下一个。 -该解法时间复杂度是O(N2)使用O(N2)空间(可以改进只使用O(N)空间)。请阅读最长公共子字符串 http://en.wikipedia.org/wiki/Longest_common_substring +该解法给出了一个时间复杂度是O(N2)的动态规划解法,使用O(N2)空间(可以改进只使用O(N)空间)。请阅读[最长公共子字符串](http://en.wikipedia.org/wiki/Longest_common_substring)。 ## 暴力解法,时间复杂度O(N3) 暴力解法就是穷举所有可能的子字符串的起止位置,然后挨个检查是否是回文。总共C(N, 2)子字符串(单个字符除外,它不算回文)。 -挨个检查每个子字符串的时间复杂度是O(N),运行时复杂度是O(N3)。 +挨个检查每个子字符串的时间复杂度是O(N),总共时间复杂度是O(N3)。 -## 动态编程解法 O(N2)时间复杂度 O(N2)空间复杂度 -改进数据处理的暴力解法,首先考虑我们如何省去检查是否是回文的不必要的重复计算。考虑“ababa”。如果我们已经知道“bab”是回文,很明显“ababa”肯定是回文,因为左右两端的字母是一样的。 +## 动态规划解法 O(N2)时间复杂度 O(N2)空间复杂度 +通过动态规划方法来改进暴力解法,首先考虑我们如何避免检查是否是回文的不必要的重复计算。考虑“ababa”。如果我们已经知道“bab”是回文,很明显“ababa”肯定是回文,因为左右两端的字母是一样的。 -公式化如下所示: +更严谨的陈述如下所示: ``` -定义P[ i, j ] ← true 如果子字符串Si … Sj是回文,否则false. +定义P[ i, j ] ← true 当且仅当子字符串Si … Sj是回文,否则false. ``` 所以, @@ -50,14 +50,14 @@ S和S’最长的公共子字符串是“abacd”。很明显这不是一个回 P[ i, j ] ← ( P[ i+1, j-1 ] && Si = Sj ) ``` -基本如下: +边界条件如下: ``` P[ i, i ] ← true P[ i, i+1 ] ← ( Si = Si+1 ) ``` -这就产生了一个直接的数据处理解法,我们首先初始化一个和两个字母的回文,然后找出所有三个字母的回文,N个... +这就产生了一个直观的动态规划解法,我们首先初始化一个和两个字母的回文,然后找出所有三个字母的回文,N个... 时间复杂度O(N2),空间复杂度O(N2) @@ -67,7 +67,7 @@ string longestPalindromeDP(string s) { int longestBegin = 0; int maxLen = 1; bool table[1000][1000] = {false}; - for (int i = 0; i < n; i++) + for (int i = 0; i < n; i++) table[i][i] = true; for (int i = 0; i < n-1; i++) { if (s[i] == s[i+1]) { @@ -112,7 +112,7 @@ string expandAroundCenter(string s, int c1, int c2) { } return s.substr(l+1, r-l-1); } - + string longestPalindromeSimple(string s) { int n = s.length(); if (n == 0) return ""; @@ -121,7 +121,7 @@ string longestPalindromeSimple(string s) { string p1 = expandAroundCenter(s, i, i); if (p1.length() > longest.length()) longest = p1; - + string p2 = expandAroundCenter(s, i, i+1); if (p2.length() > longest.length()) longest = p2; @@ -131,4 +131,4 @@ string longestPalindromeSimple(string s) { ``` ## 进一步思考 -是否存在O(N)的解法?你打赌!但是,它需要非常聪明的洞察力。第二部 https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-ii.md 将讲解O(N)的解法。 +是否存在O(N)的解法?你打赌!但是,它需要非常聪明的洞察力。[第二部](https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-ii.md)将讲解O(N)的解法。 From 6b684c9de0da7de4dc306df8cfc131b0bcfb4742 Mon Sep 17 00:00:00 2001 From: Aphroiai Date: Fri, 14 Feb 2014 16:59:10 +0800 Subject: [PATCH 19/19] update longest-palindromic-substring-part-ii.md --- .../longest-palindromic-substring-part-ii.md | 52 ++++++++++--------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/question/longest-palindromic-substring-part-ii.md b/question/longest-palindromic-substring-part-ii.md index ba379fc..463b42e 100644 --- a/question/longest-palindromic-substring-part-ii.md +++ b/question/longest-palindromic-substring-part-ii.md @@ -5,14 +5,18 @@ http://leetcode.com/2011/11/longest-palindromic-substring-part-ii.html > 给定一个字符串S,找出S中最长的回文子字符串。 ## 注意 -这是最长回文子字符串 https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-i.md 的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读第一部 https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-i.md 了解更多内幕。 +这是[最长回文子字符串][part-i]的第二部。这里,我们要描述Manacher算法,可以在线性时间内找出最长回文子字符串。请阅读[第一部][part-i]了解更多内幕。 + +在我的[上一个帖子][part-i]里面我们一共讨论了四种不同的方法,其中包括一个只使用O(N2)时间复杂度和常数空间复杂的的简单的方法,这里我们将讨论一个使用线性时间和线性空间的算法,也就是Manacher算法。 + +[part-i]: https://github.com/xiangzhai/leetcode/blob/master/question/longest-palindromic-substring-part-i.md Manacher http://en.wikipedia.org/wiki/Longest_palindromic_substring#CITEREFManacher1975 ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/ManG490.jpg) ## 提示 -思考如何改进O(N^2)时间复杂度的算法。考虑最坏的情况。最坏的情况是输入了多个重复的回文。举个例子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 +思考如何改进O(N^2)时间复杂度的算法。考虑最坏的情况。最坏的情况是输入了多个相互重叠的回文。举个例子,输入:"aaaaaaaaa" 和 “cabcbabcbabcba”。事实上,我们应该利用回文的对称属性,减少一些不必要的计算量。 ## 一个O(N)时间复杂度解法(Manacher算法) 首先,我们在输入的字符串S的每个字符之间添加一个特殊字符#,转换成另一个字符串T。这样做的原因马上揭晓。 @@ -30,23 +34,23 @@ T = # a # b # a # a # b # a # P = 0 1 0 3 0 1 6 1 0 3 0 1 0 ``` -看P我们立马找到最长回文"abaaba",如P6 = 6所示。 +通过P我们立马找到最长回文"abaaba",如P6 = 6所示。 在字母之间插入特殊字符#,可以优雅地处理奇数、偶数长度的回文。(请注意:这是为了更方便地论证解题思路,不需要码代码。) 现在,想像在回文"abaaba"的中间画一条竖线。数组P中的数字是中心轴对称的。再测试另一个回文"aba",数组中的数字依旧具有相似的轴对称属性。这是巧合吗?在某一特定条件下是这样的,但是,我们至少没有重复计算P[i],这就是个优化。 -让我们看一个稍微有点复杂的例子,有很多重复的回文,比如S = "babcbabcbaccba" +让我们看一个稍微有点复杂的例子,有很多相互重叠的回文,比如S = "babcbabcbaccba" ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table10.png) -上面图片的T由S = "babcbabcbaccba"转换而来。假设你单步调试到数组P暂停在(比如P[i] < P[N])。竖实线是回文"babcbabcbaccba"的中心C。两个竖虚线是左L右R边界。你单步调试到索引i轴对称的i’。怎样才能高效地计算出P[i]呢? +上面图片的T由S = "babcbabcbaccba"转换而来。假设你到达了一个数组P部分已完成的状态。竖实线是回文"babcbabcbaccba"的中心C。两个竖虚线是左L右R边界。你单步调试到索引i并且它的轴对称的索引为i’。怎样才能高效地计算出P[i]呢? -假设我们已经单步跟踪到索引i = 13,我们需要计算出P[13](如蓝色问号所示的位置)。我们首先查看在回文中心旁边,它的镜像索引i’,即索引i’ = 9 +假设我们已经单步跟踪到索引i = 13,我们需要计算出P[13](如蓝色问号所示的位置)。我们首先查看在回文中心旁边的镜像索引i’,即索引i’ = 9。 ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table11.png) -上面的两条绿实线表示中心点i和i’的两个回文的重叠区域。我们看中心点C附近的索引i的镜像i’。P[i'] = P[9] = 1。因为回文中心轴对称属性,P[i]也应该等于1。综上所述,很明显P[i] = P[i'] = 1。事实上,中心C之后的P[12] = P[10] = 0, P[13] = P[9] = 1, P[14] = P[8] = 0都满足该特性。 +上面的两条绿实线表示中心点i和i’的两个回文的覆盖区域。我们看中心点C附近的索引i的镜像i’。P[i'] = P[9] = 1。因为回文中心轴对称属性,P[i]也应该等于1。综上所述,很明显P[i] = P[i'] = 1。事实上,中心C之后的P[12] = P[10] = 0, P[13] = P[9] = 1, P[14] = P[8] = 0都满足该特性。 ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table4.png) @@ -54,32 +58,32 @@ P = 0 1 0 3 0 1 6 1 0 3 0 1 0 ![ScreenShot](https://raw.github.com/xiangzhai/leetcode/master/image/palindrome_table5.png) -彩色线段重叠在以索引i和i’中心周围。绿实线所表示的区域是以中心C轴对称必须匹配的两条边。红实线所表示的两条边就不一定匹配了。绿虚线所表示的穿越中心的区域。 +彩色线段覆盖在以索引i和i’中心周围。绿实线所表示的区域是以中心C轴对称肯定匹配的两条边。红实线所表示的两条边就不一定匹配了。绿虚线所表示的穿越中心的区域。 -在两个绿实线区域内的两个子字符串必须完全匹配。穿越中心的区域(绿虚线所示)也必须相对称。注意P[i'] = 7而且所有穿越左边L的回文(红实线所示),就不再遵循回文的对称属性。我们知道的是P[i] ≥ 5,为了找到P[i]的实际值,我们需要扩展右边R来做字符匹配。当P[21] ≠ P[1]这种情况下,我们得出结论P[i] = 5。 +在两个绿实线区域内的两个子字符串肯定完全匹配。穿越中心的区域(绿虚线所示)也肯定是对称的。注意P[i'] = 7和所有穿越左边L的回文(红实线所示),就不再遵循回文的对称属性。我们知道的是P[i] ≥ 5,为了找到P[i]的实际值,我们需要越过右边边界R来做字符匹配。当T[21] ≠ T[1]这种情况下,我们得出结论P[i] = 5。(译者注:原文写的是P[21] ≠ P[1],有误) 让我们概括该算法的精髓如下: ``` if P[ i' ] ≤ R – i, then P[ i ] ← P[ i' ] -else P[ i ] ≥ P[ i' ] 这里我们需要扩展右边R来找到P[i] +else P[ i ] ≥ P[ i' ] 这里我们需要越过右边边界R来找到P[i] ``` -该算法是如此的简洁。如果可以抓到上述要害,就完全领悟了该算法的精髓,也是最难理解的部分。 +该算法是如此的优雅。如果可以掌握上述要害,就完全领悟了该算法的精髓,也是最难理解的部分。 最后我们就要决定何时同时向右移动C和R的坐标: ``` -如果回文的中心i越过了R,我们就将C更新成i,(该回文的新中心),然后把R扩展到新回文的右边。 +如果中心为i的回文越过了R,我们就将C更新成i,(该新回文的中心),然后把R扩展到新回文的右边边界。 ``` -论时间复杂度,有两种可能性。如果P[i] ≤ R – i,只需一步,我们设P[i]为P[i']。否则,我们从右边R扩展,改变回文的中心变为i。扩展R(线性while循环)需要花费N步,而且确定坐标也需要花费N步。所以,该算法确保在2*N步内,提供了线性时间复杂度的解法。 +论时间复杂度,有两种可能性。如果P[i] ≤ R – i,只需一步,我们设P[i]为P[i']。否则,我们通过从右边边界R进行扩展来尝试将回文的中心变为i。扩展R(线性while循环)需要花费最多N步,而且确定坐标也需要总共花费N步。所以,该算法确保在2*N步内,由此给出了一个线性时间复杂度的解法。 ``` // 将S转换成T // 比如,S = "abba", T = "^#a#b#b#a#$" -// ^和$符号用来表示开始和结束。 +// ^和$符号用来表示开始和结束,并且避免边界检查。 string preProcess(string s) { int n = s.length(); @@ -103,11 +107,11 @@ string longestPalindrome(string s) P[i] = (R > i) ? min(R-i, P[i_mirror]) : 0; - // 扩展回文中心变为i + // 尝试扩展中心为i的回文 while (T[i + 1 + P[i]] == T[i - 1 - P[i]]) P[i]++; - // 如果回文中心i超越了R,调整回文的中心 + // 如果中心为i的回文超越了R,根据已扩展的回文来调整中心 if (i + P[i] > R) { C = i; R = i + P[i]; @@ -130,15 +134,15 @@ string longestPalindrome(string s) ``` ## 注意 -该算法是不凡的,在面试过程中,你可能想不起来该算法。但是,我希望你喜欢阅读这篇文章,有助于理解这个有趣的算法。 +该算法当然是不简单的,在面试过程中,你可能想不起来该算法。但是,我希望你喜欢阅读这篇文章,有助于理解这个有趣的算法。如果你看到了这里,值得表扬哦! ## 进一步思考 -事实上,针对该题还有第六种解法——使用后缀树。但是,它并不高效O(N log N),而且构造后缀树的开销也很大,实践起来也更加复杂。如果你感兴趣,可以阅读维基百科有关最长回文子字符串的文章。 -如果让你找出最长回文序列?(你知道子字符串和序列的区别吗?) +事实上,针对该题还有第六种解法——使用后缀树。但是,它并不高效O(N log N),而且构造后缀树的开销也很大,实现起来也更加复杂。如果你感兴趣,可以阅读维基百科有关[最长回文子字符串的文章](http://en.wikipedia.org/wiki/Longest_palindromic_substring)。 +如果让你找出最长回文子序列你该怎么办呢?(你知道子字符串和子序列的区别吗?) ## 有用的链接 -* Manacher算法O(N)求字符串的最长回文子串 http://www.felix021.com/blog/read.php?2040 -* [需要翻墙]一个简单的找最长回文子字符串的线性时间复杂度算法 http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/ -* [需要翻墙]寻找回文 http://johanjeuring.blogspot.com/2007/08/finding-palindromes.html -* 在线性时间内寻找最长回文子字符串 http://www.akalin.cx/longest-palindrome-linear-time -* 维基百科:最长回文子字符串 http://en.wikipedia.org/wiki/Longest_palindromic_substring +* [Manacher算法O(N)求字符串的最长回文子串](http://www.felix021.com/blog/read.php?2040) +* [需要翻墙]. [一个简单的找最长回文子字符串的线性时间复杂度算法](http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/) +* [需要翻墙]. [寻找回文](http://johanjeuring.blogspot.com/2007/08/finding-palindromes.html) +* [在线性时间内寻找最长回文子字符串](http://www.akalin.cx/longest-palindrome-linear-time) +* [维基百科:最长回文子字符串](http://en.wikipedia.org/wiki/Longest_palindromic_substring)