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;

}


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

Objective-C 实现的 A*算法

  • 2012年06月14日 11:38
  • 5.6MB
  • 下载

objective-c数组全排列算法

  • 2014年08月12日 11:29
  • 2KB
  • 下载

iOS基于Objective-c的MD5/SHA1加密算法的实现

文章转自: http://www.lidaren.com/archives/724Objective-c实现MD5和SHA1算法相对还是比较简单的,可以直接调用系统的C/C++共享库来实现调用 MD...
  • jasamin
  • jasamin
  • 2015年05月14日 09:27
  • 311

objective-c 实现常用算法(冒泡、选择、快速、插入)

其中arr参数是一个可变数组,其中存的是NSNumber类型的数据,具体如下: [objc] view plaincopy NSArray ...

Objective-C 实现的 A*算法

A*算法适合在静态环境中寻路,也就是说周围的物体不会动态的移动。 需要2个表,分别保存待检测和已检测的格子: @interface AStarFinder : NSObject { NS...

iOS开发之Objective-c的MD5/SHA1加密算法的实现

Objective-c实现MD5和SHA1算法相对还是比较简单的,可以直接调用系统的C/C++共享库来实现调用   MD5即Message Digest Algorithm 5(信息-摘要算法 5)...
  • rabewu
  • rabewu
  • 2015年04月13日 09:20
  • 430

【Objective-C】哈希算法(MD5)工具类

1、MD5算法是对任意一个二进制数据进行加密,可以得到定长的字符串结果。是一种单向加密。   2、MD5是散列(哈希)算法的一种,加密结果是32个字符。SHA1加密结果是40个字符。Git版本穿越用的...
  • HONG321
  • HONG321
  • 2017年07月18日 16:13
  • 191

Objective-C上地球坐标系到火星坐标系转换算法

今天在一个项目中需要用到地球坐标系到火星坐标系的转换,找了好几种实现方法,但都无法在iOS6以上的系统中使用,最后找到了一个C#的转换算法,对照着写了一个iOS版的,在这里分享给大家。...

Objective-C实现常用的4种排序算法

OC实现的4种排序又来了,

Objective-c的MD5/SHA1加密算法的实现

@interface NSString (encrypto) - (NSString *) md5; - (NSString *) sha1; - (NSString *) sha1_base6...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:objective-c 算法积累
举报原因:
原因补充:

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