- 论坛徽章:
- 0
|
bruceteen 发表于 2012-07-11 09:13 ![]()
回复 2# _Rayx
昨晚看过一次,今早看过一次,代码全是错误,所以不知所云
我靠, 这么严重!!!!!!!!!!!!
要成灌水帖了, 不好意思, 我再试图描述一下啊- void insertOne(char *str, int len)
- {
- strncmp(str, List::key, len);
- if()
- {
- List::key[i++] = new node(key);
- }
- return;
- }
- void insertOne( char *str)
- {
- insertOne(str, strlen(str));
- return;
- }
复制代码 上面的代码函数insertOne有两种形态
a: void insertOne(char *)
b: void insertOne(char *, int)
a调用b
下面的两个函数想设计成同样方式- void insertOne(Tree *tree, char *key, int)
- {
- if(tree == NULL)
- {
- tree = new node(key);
- }
- else(strncmp(tree->key, key, len) > 0)
- {
- insertOne(tree->right, char *key, len);
- }
- else(strncmp(tree->key, key, len) < 0)
- {
- insertOne(tree->left, char *key, len);
- }
- }
-
- void insertOne(Tree *tree, char *key)
- {
- /* 这个函数应该怎么写呢???? */
- }
复制代码 也有两种形态
c: void insertOne(Tree *, char *, int)
d: insertOne(Tree *, char *)
问题是:想用d调用c
抱歉,些过后没有回过头看, 随手写的代码, 大家别介意,表达意思而已 |
|