OC中的复合和冒泡排序

什么是复合?什么又是冒泡排序?
复合其实很简单,就是将多个组件组合到一起,形成一个整体,然后使用整体来进行工作,这种组合行为称为复合,就比如以下这个例子:
七夕这天是情人节,首先你得有个情人才能过,而且还要是个美女,因为丑的你都不想见到她,又怎么会一起过呢?然后你得有一张帅气的脸庞,因为你不帅,美女是不会喜欢你的,然后你还得有钱,还得买玫瑰,看电影,请客吃饭,开房什么的。。。。这就是一个不可分割的组合,缺少任何一个环节你的七夕都过不下去。所以你要把这些元素组合在一起,形成一个整体,这个整体就是你完美的度过一天的情人节了。
在我们讲面向对象的时候已经降到过类和实例变量的概念,我们把复合的概念对应到Objective-C,就是一个类的成员变量是由其他的一些类组成的,即一个类包含了好几个其它的类。比如说,美女喜欢的帅哥,可以分为猛男,斯文,熊壮,柔弱的各种类型;帅哥喜欢的美女也可以分为萝莉,御姐,女王各类的;钱可以分为人民币,美元,欧元之类的。
实例操作:

import “Engine.h”

@implementation Engine
//重写description 方法
-(nsstring *)description
{
return@”我是一个引擎,我玩命工作!”;
}
@end

imort

import”Tire.h”

@implementation Tire
- (NSString *)description
- {
return@”我是一个轮胎,我诚恳的托起了整个车身。”;
}
@end

import

import “Engine.h”

import”Tire.h”

@interface Car:NSObject
{
@public
Engine *engine;//引擎
Tire *tiree[4];//四个轮胎
}
-(void)run;//汽车行驶的方法
@end

import”Car.h”

@implementation Car
-(void) run //汽车行驶的方法
{
NSLog@”%@\n”,engine;
for(int i = 0;i<4;i++){
NSLog(@”%@\n”,tires[i]);
}
@end

import

import”Engine.h”

import”Tire.h”

import”Car.h”

int main(int argc,const char * argv[])
{
@autoreleasepool{
Car*car = [Car new];
Engine *engine = [Tire new];
car->engine = engine;
for(int i = 0;i < 4;i++){
tire *tire = [Tire new];
car->tires[i] = tire;
}
[car run];
}
return 0;
}

冒泡排序就是重复地走走访过要排序的数列,一次比较两个元素,如果他们的排序错误就把他们交换过来,走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成,这个算法的名字由来是因为越大的元素会经由交换慢慢浮到数列的顶端,故名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的兼职网,源码+论文答辩+毕业论文+视频演示 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,蜗牛兼职网当然也不能排除在外。蜗牛兼职网是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。这种个性化的网上蜗牛兼职网特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对蜗牛兼职网而言非常有利。 本蜗牛兼职网采用的数据库是MySQL,使用springboot框架开发。在设计过程,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 功能要求:可以管理首页、个人心、用户管理、企业管理、兼职信息管理、职位申请管理、留言板管理、系统管理等功能模块。 关键词:蜗牛兼职网,springboot框架 MySQL数据库 Java技术
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值