当前位置: 首页 > news >正文

数组(冒泡,选择,排序)

数组的格式
数据类型[] 数组名 = new 数据类型[数组长度]
例如
想要创建一个能够存储10个int类型数据的容器
int[] array = new int[10]
分为三个动作:
1.声明了一个数组(=号左边的部分)
2.创建一个数组对象 在内存中给数组分配存储空间(=号右边 new部分)
3.给数组中的元素初始化一个相应数据类型的默认初始化值


内存分析
栈内存 和 堆内存
java程序在运行时 如何分配内存空间

栈内存 存储的是基本数据类型的变量数据 / 对象的引用 / 方法
堆内存 存储new出来的实体 数组/对象
new出来的东西 叫做实体
每一个实体 都有内存地址值
实体中变量都有默认初始化值
不同数据类型的初始化值不同
基本数据类型
byte short int 初始化值 0
long 初始化值 0L
float 初始化值 0.0F
double 初始化值 0.0
boolean 初始化值 false
char 初始化值 a
引用数据类型
初始化值 null


.1 选择排序
原理:
选择一个位置 拿这个位置上的值 不断和其他位置的值进行比较
将值最小的元素交换至左侧
每一轮比较的次数 比上一轮都少一次
经过第一轮的比较 最小值 先出现在左侧
以此类推


2 冒泡排序
原理:
相邻的两个元素之间进行两两比较 大的先出现在右侧(升序角度)


3 二分查表法
折半查找
和顺序查找一样 功能都是根据元素查找角标
根据元素 查找元素在当前数组中第一次出现的位置
找到了 返回对应索引
找不到 返回-1

前提: 必须是有序数组

转载于:https://www.cnblogs.com/wanghuaying/p/9386027.html

相关文章:

  • 游戏中的UI问题(一)
  • 排序算法之一冒泡排序
  • 游戏停止测试标准(四)
  • NYOJ 122 Triangular Sums
  • 游戏产业制作名人录(一)
  • Vue生命周期学习
  • 容错恢复测试(一)
  • fastjson转换json时,碰到的那些首字母大小写转换的坑!(转)
  • 容错恢复性测试(二)
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • 测试中的单纯性划分
  • JAVA中的协变与逆变
  • bzoj4004: [JLOI2015]装备购买
  • 【iOS-Cocos2d游戏开发】关于CCSpriteSheet报错问题
  • 《C#多线程编程实战》2.7 CountDownEvent
  • es的写入过程
  • JAVA 学习IO流
  • Java,console输出实时的转向GUI textbox
  • JavaScript设计模式系列一:工厂模式
  • JS数组方法汇总
  • Laravel Telescope:优雅的应用调试工具
  • Nodejs和JavaWeb协助开发
  • vue--为什么data属性必须是一个函数
  • 番外篇1:在Windows环境下安装JDK
  • 工程优化暨babel升级小记
  • 理解在java “”i=i++;”所发生的事情
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 一文看透浏览器架构
  • MPAndroidChart 教程:Y轴 YAxis
  • #Spring-boot高级
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (MATLAB)第五章-矩阵运算
  • (rabbitmq的高级特性)消息可靠性
  • (补)B+树一些思想
  • (三分钟)速览传统边缘检测算子
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .Net MVC + EF搭建学生管理系统
  • .NET MVC 验证码
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 中viewstate的原理和使用
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET中两种OCR方式对比
  • ?php echo ?,?php echo Hello world!;?
  • [AR]Vumark(下一代条形码)
  • [Asp.net mvc]国际化
  • [BJDCTF 2020]easy_md5
  • [bzoj1038][ZJOI2008]瞭望塔
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [FT]chatglm2微调
  • [Git].gitignore失效的原因
  • [LeetCode] 93. Restore IP Addresses 复原IP地址