| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 316 人关注过本帖
标题:有没有高效的方法?
只看楼主 加入收藏
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
结帖率:70.59%
收藏
已结贴  问题点数:20 回复次数:3 
有没有高效的方法?
for(i_count=0;i_count<num-1;i_count++){
        k_count=0;
        while(i_count<num-1&&strcmp(cur_tel[i_count],cur_tel[i_count+1])==0){
            cur_tel[i_count][0]='\0';
            i_count++;
            k_count++;
        }
        if(k_count!=0) target_count[i_count]=k_count;
    }
//对排序后相同的字符串进行一个统计,同时,
2012-05-29 17:16
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
//对排序后相同的字符串进行一个统计,同时,   

把话说清楚

                                         
===========深入<----------------->浅出============
2012-05-29 17:20
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:7 
看他代码的意图应该是统计然后清空多余的相同字符串。

不过保留的是相同字符串中的最一个,这个让我觉得有些奇怪。target_count显然存的是各字符串的重复次数,被清空的字符串也有对应的位置,需要用一个标志值来区别(或者你是用字符串本身是否为空串来区别)。不管怎么样,要遍历一遍target_count就必须对每个重复串对应的位置也检查一遍。

如果改成保留相同字符串中的第一个的话,那么它对应的target_count的值就更有意义了。可以以它作为偏移量,直接跳到下一个不同字符串处,而不必检查这些重复的位置。因为这样,也就不需要用标志值来区分保留串和冗余串了。也就是说,如果没有其它需要的话,对串清空(首位置0)的操作是不必要的。


重剑无锋,大巧不工
2012-05-29 21:46
jianyuling00
Rank: 3Rank: 3
来 自:琼州学院
等 级:论坛游侠
帖 子:89
专家分:177
注 册:2012-3-17
收藏
得分:7 
广告?
2012-05-30 11:29
快速回复:有没有高效的方法?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014548 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved