objective-c 算法积累

原创 2015年11月20日 13:34:07

1.获取字符串中单词的计数?

- (NSInteger)countWord:(NSString *)string{

    NSMutableArray *ary = [NSMutableArray arrayWithCapacity:0];

    NSString *danci = @"";

    for (NSInteger i = 0; i < string.length; i++) {

        NSString *ch = [NSString stringWithFormat:@"%@",[string substringWithRange:NSMakeRange(i, 1)]];

        if (([ch characterAtIndex:0] >= [@"A" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"Z" characterAtIndex:0]) || ([ch characterAtIndex:0] >= [@"a" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"z" characterAtIndex:0])) {

            danci = [danci stringByAppendingString:ch];

        }else {

            if (danci.length > 0) {

                [ary addObject:danci];

                danci = @"";

            }

        }

    }

    return ary.count;

}

2.统计字符串中每个单词的出现的计数?

- (NSDictionary *)dicCountWord:(NSString *)string{

    NSMutableArray *ary = [NSMutableArray arrayWithCapacity:0];

    NSString *danci = @"";

    for (NSInteger i = 0; i < string.length; i++) {

        NSString *ch = [NSString stringWithFormat:@"%@",[string substringWithRange:NSMakeRange(i, 1)]];

        if (([ch characterAtIndex:0] >= [@"A" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"Z" characterAtIndex:0]) || ([ch characterAtIndex:0] >= [@"a" characterAtIndex:0] && [ch characterAtIndex:0] <= [@"z" characterAtIndex:0])) {

            danci = [danci stringByAppendingString:ch];

        }else {

            if (danci.length > 0) {

                [ary addObject:danci];

                danci = @"";

            }

        }

    }

    

    NSMutableDictionary *wordDic = [NSMutableDictionary dictionaryWithCapacity:0];

    NSString *newStr = @"";

    NSInteger count = 0;

    for (int j = 0; j < ary.count; j++) {

        for (int i = 0; i < ary.count; i++) {

            if ((newStr.length < 1) && (![ary[i] isEqualToString:@""])) {

                newStr = [NSString stringWithFormat:@"%@",ary[i]];

                count = 1;

                [ary replaceObjectAtIndex:i withObject:@""];

            }else {

                if ((newStr.length > 0) && ([ary[i] isEqualToString:newStr])) {

                    newStr = [NSString stringWithFormat:@"%@",ary[i]];

                    count++;

                    [ary replaceObjectAtIndex:i withObject:@""];

                }

            }

            if (i == ary.count-1) {

                if (count != 0 && ![newStr isEqualToString:@""]) {

                    [wordDic setObject:@(count) forKey:newStr];

                }

                newStr = @"";

                count = 0;

            }

        }

    }

    return wordDic;

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

常用算法积累

static int add(int n) { int sum = 0; n && (sum = add(n - 1) + n); return sum; } static ...
  • chenguoshuang
  • chenguoshuang
  • 2016年03月04日 14:04
  • 225

算法积累

一:全排列算法:看到一个面试题,打印全排列,简单实现一下 #include stdio.h>#include stdlib.h>//打印全排列的算法char array[100];int totaln...
  • ycg01
  • ycg01
  • 2006年11月04日 10:51
  • 705

怎样在工作中积累自己的资源!?

从业十多年,打交道的客户都比较认可我这个人,但是由于从事行业的原因,很多是人走茶凉,基本都不怎么联系了。现在静下来反思,其实也有自己的原因,一方面太过专注于工作,对客户在生活其他方面的交流较少,大家除...
  • xiaoniqiu
  • xiaoniqiu
  • 2015年07月12日 23:16
  • 271

程序员如何积累编程技术或编程经验?

工作中总是被问到程序员如何积累编程技术或编程经验?首先我认为编程是一门实践性的很强的艺术,所以貌似唯有实践才能积累。然而把它当作一个个人软件过程(PSP)的问题,总感觉是有一些规律、规则或建议可以解答...
  • liulihuo_gyh
  • liulihuo_gyh
  • 2015年11月08日 20:25
  • 666

应该积累知识还是应该积累经验???

我常常思考的问题!!
  • henth
  • henth
  • 2006年02月02日 09:42
  • 388

【Get深一度】信号 相干

相干性与关联性 一、举例 “很多脉冲的雷达回波的相加过程称为雷达脉冲积累;就像“长江后浪推前浪,一浪接一浪”;脉冲积累必须对包络检波器之前的正交分量进行, 称为“相干 积累”。 相干积累保...
  • u013346007
  • u013346007
  • 2017年02月26日 16:56
  • 343

标准BP与累计BP

# -*- coding: utf-8 -*- """ Created on Thu Dec 22 19:57:29 2016 周志华机器学习作业 @author: ZQ """ import n...
  • Good_Boyzq
  • Good_Boyzq
  • 2016年12月23日 15:48
  • 365

软件技术积累-问题引出之一

软件技术积累-问题引出之一
  • suweisoft
  • suweisoft
  • 2012年11月24日 07:38
  • 297

转一篇谈研发和技术积累的好文:20年工作经验谈——马宁伟[转帖]

谈研发和技术积累的好文:20年工作经验 马宁伟我是一个有10年电子产品研发经验的工程师和10年IT知名公司研发中心管理经验的技术管理者。世上好的管理理念可能归纳起来就那么1~2百条,也都好理解,难的是...
  • tonystill
  • tonystill
  • 2007年05月17日 14:19
  • 2092

你必看的一个老程序员积累的20条编程经验

你必看的一个老程序员积累的20条编程经验 程序员 1. 估算解决问题所需要的时间。 不要怕,承认吧!我曾见过一些程序员为了解决...
  • sunyllove
  • sunyllove
  • 2016年11月30日 10:09
  • 763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:objective-c 算法积累
举报原因:
原因补充:

(最多只允许输入30个字)