コード例 #1
0
ファイル: complete.c プロジェクト: lioperei/Projects
int main(){
	FILE *F = fopen("./american-english-no-accents", "r");
	Trie *T = initTrie();
	createTrie(T, F);
	fclose(F);
	promptUser(T);	
}
コード例 #2
0
Datum
unaccent_init(PG_FUNCTION_ARGS)
{
	List	   *dictoptions = (List *) PG_GETARG_POINTER(0);
	TrieChar   *rootTrie = NULL;
	bool		fileloaded = false;
	ListCell   *l;

	foreach(l, dictoptions)
	{
		DefElem    *defel = (DefElem *) lfirst(l);

		if (pg_strcasecmp("Rules", defel->defname) == 0)
		{
			if (fileloaded)
				ereport(ERROR,
						(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
						 errmsg("multiple Rules parameters")));
			rootTrie = initTrie(defGetString(defel));
			fileloaded = true;
		}
		else
		{
			ereport(ERROR,
					(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
					 errmsg("unrecognized Unaccent parameter: \"%s\"",
							defel->defname)));
		}
	}
コード例 #3
0
ファイル: ssl.c プロジェクト: JGRennison/shellinabox
void initSSL(struct SSLSupport *ssl) {
  ssl->enabled               = serverSupportsSSL();
  ssl->sslContext            = NULL;
  ssl->sniCertificatePattern = NULL;
  ssl->generateMissing       = 0;
  initTrie(&ssl->sniContexts, sslDestroyCachedContext, ssl);
}
コード例 #4
0
int main(){
    int i,l,l1,l2,temp=0,ans=0;
    Trie T;
    char *s,*t,*f;
    scanf("%s\n",t1);
    scanf("%s\n",t2);
    T=initTrie();
    l1 = strlen(t1);
    l2 = strlen(t2);
    if(l1>l2){
        t=t2;
        l=l2;
        f=t1;
    }
    else{
        t=t1;
        l=l1;
        f=t2;
    }
    for(i=l;i>=0;i--)
    	addString(T,t+i);
    while(*f!='\0'){
        temp = getLCS(T,f++);
        if (ans < temp)
            ans = temp;
    }
    printf("%d\n",ans);
    destroyTrie(T);
}
コード例 #5
0
Player::Player()
{
	trie = new Trie();
	dictionarySize = wordlist.getSize();
	//if wanting to initalise the Trie before all the programs or run, run initTrie() here
	//otherwise, run it at the start of efficientBoggle()
	initTrie();
}
コード例 #6
0
//main fuction that initilizes trie, receives user input, and runs the autocomplete function
int main(void){
    TrieNode *trie=initTrie();
    char word[buffer];
    insertDict(trie);
    while(1){
        printf("Enter a word to autocomplete\n");
        //reads user input into word unless CTRL-D is entered which will send EOF to fgets resulting in NULL therefore ending program
        if(fgets(word,buffer,stdin)== NULL)
            break;
        size_t length = strlen(word) - 1;
        if (word[length] == '\n')   //replaces troublesome /n from fgets with more appropriate /0 to indicate word end
            word[length] = '\0';
        autocomplete(trie,word);
    }

}