IOS开发-排序方法
2015-07-14 11:13
567 查看
// ViewController.m
// 基础数据算法
//
// Created by 陈凯 on 15/7/10.
// Copyright (c) 2015年 leTian. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self intadd];
NSLog(@"插入排序:\n");
[self insert];
NSLog(@"冒泡排序:\n");
[self bubbling];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)intadd{
NSInteger a,b,c;
a = 1;
b = a++;
c = ++a;
NSLog(@"自增:\na=%li,\nb=%li,\nc=%li",a,b,c);
}
//插入排序
- (void)insert{
NSMutableArray *arr;
arr = [NSMutableArray arrayWithObjects:@"5",@"6",@"4",@"3",@"2",@"1",@"9",@"8",@"3",@"7", nil];
int j,i,m;
for(j=1;j<10;j++)
{
m = [arr[j]intValue];
for(i=j-1;i>=0;i--)
{
if([arr[i]intValue]<m)
break;
else
arr[i+1] = arr[i];
}
arr[i+1] = [NSString stringWithFormat:@"%i",m] ;
}
for (int i=0; i<10; i++) {
NSLog(@"%@",arr[i]);
}
}
//冒泡排序
- (void)bubbling{
int x[20];
for (int i = 0; i<20; i++) {
x[i] = arc4random()%20 + 1;//获取随机数 [1,21);
}
for (int i = 0; i<20; i++) {
for (int j = 0; j<20-1-i; j++) {
if (x[j] > x[j+1]) {
int num = x[j];
x[j] = x[j+1];
x[j+1] = num;
}
}
}
for (int i = 0; i<20; i++) {
NSLog(@"%i",x[i]);
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
// 基础数据算法
//
// Created by 陈凯 on 15/7/10.
// Copyright (c) 2015年 leTian. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self intadd];
NSLog(@"插入排序:\n");
[self insert];
NSLog(@"冒泡排序:\n");
[self bubbling];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)intadd{
NSInteger a,b,c;
a = 1;
b = a++;
c = ++a;
NSLog(@"自增:\na=%li,\nb=%li,\nc=%li",a,b,c);
}
//插入排序
- (void)insert{
NSMutableArray *arr;
arr = [NSMutableArray arrayWithObjects:@"5",@"6",@"4",@"3",@"2",@"1",@"9",@"8",@"3",@"7", nil];
int j,i,m;
for(j=1;j<10;j++)
{
m = [arr[j]intValue];
for(i=j-1;i>=0;i--)
{
if([arr[i]intValue]<m)
break;
else
arr[i+1] = arr[i];
}
arr[i+1] = [NSString stringWithFormat:@"%i",m] ;
}
for (int i=0; i<10; i++) {
NSLog(@"%@",arr[i]);
}
}
//冒泡排序
- (void)bubbling{
int x[20];
for (int i = 0; i<20; i++) {
x[i] = arc4random()%20 + 1;//获取随机数 [1,21);
}
for (int i = 0; i<20; i++) {
for (int j = 0; j<20-1-i; j++) {
if (x[j] > x[j+1]) {
int num = x[j];
x[j] = x[j+1];
x[j+1] = num;
}
}
}
for (int i = 0; i<20; i++) {
NSLog(@"%i",x[i]);
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关文章推荐
- IOS风格的时间选择器在安卓中的简单实现
- iOS百度地图开发笔记(一)
- iOS开发之手势识别汇总
- iOS开发自定义时间选取器
- iOS 中的 NSTimer
- iOS开发之NSTimer使用初探
- iOS--NSAttributedString使用介绍
- iOS开发之NSString的几条实用技巧
- iOS9适配注意事项
- iOS常用的第三方库以及XCode插件集锦
- GCD的基本使用
- iOS开发中使用cocoaPods管理第三方库
- 在pu项目(第一个项目)中目前所学到的小知识
- 使用Xcode和Instruments调试解决iOS内存泄露
- 判断电话号码是否正确
- AudioSession/AudioCaptureSession的分析与使用
- iOS系统方法进行AES对称加密
- 【零基础学习iOS开发】【01-前言】01-开篇
- iOS 友盟第三方登录分享(转载)
- HDU 1017 A Mathematical Curiosity