/***************** 運(yùn)行 環(huán)境:http://www.anycodes.cn/zh/ 內(nèi)容: 基數(shù)樹 *******************/ #include#include typedef struct RadixNode { char *str; struct RadixNode *lchild, *rchild; } RadixNode; void radix_insert(RadixNode *node, char *str) { int i; for (i = 0; str[i] != '\0'; i++) { if (str[i] == '0') { if (node->lchild == NULL) node->lchild =(RadixNode*) calloc(sizeof(RadixNode), 1); node = node->lchild; } else { if (node->rchild == NULL) node->rchild = (RadixNode*)calloc(sizeof(RadixNode), 1); node = node->rchild; } } node->str = str; } void radix_preorder_walk(RadixNode *node) { if (node != NULL) { if (node->str != NULL) printf("%s\n", node->str); radix_preorder_walk(node->lchild); radix_preorder_walk(node->rchild); } } int main(void) { RadixNode *root = (RadixNode*)malloc(sizeof(RadixNode)); char ss[5][5]={"01","011","101","1010","1011"}; radix_insert(root, ss[0]); radix_insert(root, ss[1]); radix_insert(root, ss[2]); radix_insert(root, ss[3]); radix_insert(root, ss[4]); radix_preorder_walk(root); return 1; }
原文http://blog.csdn.net/dc_726/article/details/7391988
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、賀州網(wǎng)絡(luò)推廣、小程序開發(fā)、賀州網(wǎng)絡(luò)營銷、賀州企業(yè)策劃、賀州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供賀州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
修改消除了警告與一定編譯器造成的錯(cuò)誤