设为首页 加入收藏

TOP

常用数据结构之Trie树(三)
2014-03-10 13:00:19 来源: 作者: 【 】 浏览:566
Tags:常用 数据结构 Trie

 

  for (i = 0; i < CHAR_COUNT; i++) /* 扩展 */

  {

  if (root->next[i])

  {

  word[pos++] = i;

  dfs_travel(root->next[i]);

  pos--; /* 返回上一层时恢复位置 */

  }

  }

  }

  int main()

  {

  char line[MAX_WORD_LEN + 1];

  trie_tree_t *trie_tree = trie_tree_create();

  int i=0;

  while(1)

  {

  gets(line);

  trie_tree_insert(trie_tree, line);

  n++;

  if(i++>3)

  break;

  }

  dfs_travel(trie_tree->root);

  while(1)

  {

  gets(line);

  if(trie_tree_query(trie_tree,line))

  printf("%s is in \n",line);

  else

  printf("%s is not in \n",line);

  }

  trie_tree_destroy(trie_tree);

  return 0;

  }

          

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/10/10
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c语言简易实现linux终端 下一篇C语言中的int类型的范围

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: