iOS开发之数组去重与排序
来源:互联网 发布:pdfconverter软件下载 编辑:程序博客网 时间:2024/06/07 03:00
开发中经常会遇见数组去除重复元素并将乱序的元素有序排列的需求,刚好今天项目中也涉及到,废话不多说,直接上code!这里的数组元素为字符串
/**
* 冒泡排序
*/
-(void)bubbleSort:(NSMutableArray *)arr{
if (arr.count <3) {
return;
}
for (int j =1; j<= [arr count]; j++) {
for(int i =0 ;i < j ; i++){
if(i == [arr count]-1)return;
NSString * str1 = [arr objectAtIndex:i];
NSString * str2 = [arr objectAtIndex:i+1];
if([str1compare:str2] ==NSOrderedDescending){
[arr exchangeObjectAtIndex:iwithObjectAtIndex:i+1];
}
}
}
}
/**
* 数组去重
*/
- (NSArray *)deleteSameItemsInArray:(NSMutableArray *)arr{
NSLog(@"去重前的数组%@",arr);
NSMutableArray *tmpArr = [[NSMutableArrayalloc]initWithCapacity:0];
[tmpArr addObject:[arrfirstObject]];
int j;
for (int i=0; i<arr.count; i++) {
NSString *str = [arrobjectAtIndex:i];
for (j=0; j<tmpArr.count; j++) {
NSString *tmpStr = [tmpArrobjectAtIndex:j];
if ([strcompare:tmpStr]==NSOrderedSame) {
break;
}
}
if (j==tmpArr.count) {
[tmpArr addObject:str];
}
}
NSLog(@"去重后的数组%@",tmpArr);
[self bubbleSort:tmpArr];
return tmpArr;
}
- iOS开发之数组去重与排序
- iOS开发 -- 数组去重+排序的方法
- 数组去重与排序
- IOS 数组去重,数组倒序排序
- IOS 数组去重及排序
- js数组去重与排序
- 数组的去重与排序
- JS的数组去重与排序
- js数组重排序与数组去重
- 数组排序去重
- iOS 数组去重
- iOS 数组去重
- ios ---数组去重
- iOS 数组去重
- iOS 数组去重
- iOS去重 排序
- oracle之去重与排序
- [JavaScript笔记] 数组去重 与 数组随机排序
- Struts2整合Spring有关问题
- There is no Action mapped for namespace / and action name UserAction
- AppCan里面的Ajax通信实例
- POSIX thread的 stack大小设置(之二)
- Python自动单元测试框架学习
- iOS开发之数组去重与排序
- 通过Annotation来实现AOP
- mysqldump死住(实际是导致mysqld crash)
- poj 3261 后缀数组 找重复出现k次的子串(子串可以重叠)
- 认识 C++ 中的explicit 关键字
- 诺基亚5800入手十天谈感受
- 算法面试(数组)
- [LeetCode-55]Minimum Depth of Binary Tree
- 2014年百度之星程序设计大赛 - 资格赛 Labyrinth