iosOC可变数组选择,冒泡排序

#pragma mark 可变数组的排序

NSMutableArray * array = [NSMutableArray arrayWithObjects: @"1",@"8",@"2",@"7",@"2",@"5",@"9",nil];

//选择

for (int  i =0; i<[array count]-1; i++) {

for (int j = i+1; j<[array count]; j++) {

if ([array[i] intValue]>[array[j] intValue]) {

//交换

[array exchangeObjectAtIndex:i withObjectAtIndex:j];

}

}

}

NSLog(@"%@",array);

NSMutableArray * array1 =[[NSMutableArray alloc]initWithObjects:@"zhige",@"saozi",@"bge",@"xiaolong",@"xiaomo",@"xiaomi", nil];

//冒泡

for (int i =0; i<[array1 count]-1; i++) {

for (int j =0; j<[array1 count]-1-i; j++) {

if(([array1[j] compare:array1[j+1]]) == NSOrderedDescending){

//交换

[array1 exchangeObjectAtIndex:j withObjectAtIndex:j+1];

}

}

}

NSLog(@"%@",array1);

时间: 2024-11-08 23:13:19

iosOC可变数组选择,冒泡排序的相关文章

JAVA 蹒跚自学之 第七日 数组选择 冒泡排序优化

原来的选择排序代码 int [] arr = new int[]{3,2,6,9,34,66,11}; public static void xuanze(int[] arr) { for (int x=0;x<arr.length-1;x++) { for(int y=x+1:y<arr.length;y++) { if(arr[x]>arr[y] { arr[x]=arr[x]^arr[y]; arr[y]arr[x]^arr[y]; arr[x]=arr[x]^arr[y]; }

7.26 数组 选择排序 putchar gets

数组初始化: 定义一个数组,不完全初始化,那么未初始化的值都为0 定义一个数组,不初始化,里面全都是垃圾值 让数组全部初始化0   可以 int a[500] = {0}; 数组初始化错误: int a[5] ; b = {1,2,3,4,5}//这样严重不可以,因为b是一个地址 int b[5]= {1 ,   ,  2};//这样也不可以,不能中途出现未初始化的 地址+1: int a[10]: printf("%p %p %p",  &a[0] , a , &a)

Objective-C 数组与可变数组

知识点 1.NSArray 类的重点函数使用 2.NSMutableArray 类的重点函数使用 3.字符串的分割和拼接 ============================ NSArray,    NSMutableArray 1.[需要理解的知识] 1.1 C语言中数组 1. 相同数据类型的集合: int a[10]; float b[20]; char c[30]; 2. 数组地址是连续; 1.OC数组和c数组的区别 1.NSArray是个类 数组是对象: 存储也是对象: 2.数组不能

如何自定义一个长度可变数组

摘要:本文主要写了如何自定义一个长度可变数组 数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式 在定义之初,数组的长度就被定义 新建数组有很多方式 下面两个都可以 但一般书写习惯会选择第一种 1 String[] array = new String[5]; //新建一个长度为5的字符串数组 1 String array[] = new String[5]; // 新建一个长度为5的字符串数组 由于数组的长度一旦初始化就无法改变,所以我们需要另辟思路 假如

我眼中的数组和冒泡排序

一维数组 数组是一个定长的容器,可以放相同类型的数据.数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型 专业解释 数组(Array)是一种线性表数据结构.它用一组连续的内存空间,来存储一组具有相同类型的数据.线性表,顾名思义,线性表就是数据排成像一条线一样的结构.每个线性表上的数据最多只有前和后两个方向.数组具有连续的内存空间和相同的数据类型 数组的声明 dataType[] arrayName;注:数组在声明时不能指定数组长度,即dataType[n] arrayName:是不合

Objective - C NSArray不可变数组和NSMutableArray可变数组

OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素. 创建一个不可变数组对象 //1.初始化方法(多个对象用逗号隔开,并且最后一个对象与nil之间也要有逗号) NSArray *array1 = [[NSArray alloc] initWithObjects:@"zhonger"

objective-c可变数组

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 1 #pragma mark ---------------可变数组-----------------  2 //        可以在数组里面进行增删改的操作  3 //  4 //        可变数组与数组的关系:可变数组是数组的子类,  5 //      

可变数组NSMutableArray

//NSMutableArray 继承至 NSArray // NSArray * array = @[]; //1.创建可变数组 NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:0]; //使用addObject 动态给数组中增加元素 /* [array addObject:@"one"]; [array addObject:@"two"]; [array addObject:@&

Objective-C 数组、可变数组

数组的使用方式 下面是数组:类型NSArray 1 #import <UIKit/UIKit.h> 2 #import "AppDelegate.h" 3 4 int main(int argc, char * argv[]) { 5 6 // 通过@符号创建数组 7 NSArray *arr = @[@"Hello",@"jinpangpang"]; 8 9 // 通过工厂方法创建数组 10 NSArray *arr2 = [NSA