【第22期】观点:IT 行业加班,到底有没有价值?

最佳循环&&嵌套&&数组

原创 2016年08月30日 20:39:24
1.循环最佳
语句转换为当...的时候 while
语句转换为直到...的时候 do while 第一与第三要素相同时候首选
固定次数循环用 for


\t 制表符:
123\t 2562 就表示加上123到2562之前一共8位。
2.嵌套循环
一下子跳出所有循环的需求几乎没有
1)循环中套循环,多行多列时使用外层控制行,内层控制列
2)外层循环走一次,内层循环走所有
3)建议:嵌套层数越少越好
必须用三层以上才能解决,说明设计有问题
4)break只能跳出上一层循环
数组:
除了第一个元素之外每个元素都有唯一的前驱元素
除了最后一个元素之外每个元素都有唯一后继元素

程序=算法+数据结构
1)算法:解决问题的步骤/流程/方法
 数据结构:将数据按照某种特定的结构保存
2)设计良好的数据结构会导致好的算法(合理的数据结构)

数组是最简单最常用的数据结构
1)相同数据类型的元素组成的集合
2)数组是一种数据类型(引用类型)
3)数组的定义:int[] a=new int[6];
4)数组的初始化;
5)数组的访问:
1)通过数组名.length获取数组的长度
2)通过下标(或者索引)来访问数组中的元素
如果数组赋值下标超越,则报数组下标越界异常
6)数组的遍历:数组长度不能写固定,要写成arr.length
7)数组的复制:
1)System.arraycopy();
2)Arrays.copyOf 数组的复制,可以作为扩容用,扩容后又重新创建了新的数组,占用不同的内存
8)数组的排序
升序;从小到大  降序:从大到小
常用的排序算法有:插入排序、冒泡排序、快速排序

arrays.sort(arr);升序排序 效率高
冒泡排序:
1)四个数冒三轮
2)每一轮都是从第一个元素开始冒
 每一次都是和它下一个元素比
3)冒出来后就不比较







版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

数组字典的嵌套使用

一、数组嵌套数组    1. 1) NSArray *class1 = @[@"tom", @"merry", @"Jack", @"teddy"];//班级1学生名字         NSArr...

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题。 之前的...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

实现一个嵌套数组的迭代器

昨天我的代码,有一个 Bug,就是我没有处理好嵌套的数组元素为空的情况,我写了一个简单的 TestCase,大家也可以试试自己的代码是否处理好了这种情况: - (void)testEmptyArra...

提取多层嵌套Json数据

在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}} 引用命名空间 u...

Gson解析多层嵌套的数组出现的问题

首先,Gson是可以完美的解析N层夹套的数组的。解析一个两层嵌套的数组,一直出现如下错误:6-25 22:04:55.596 17974-17974/cn.usmaker.hm.pai E/Andr...

使用字典和数组的嵌套实现通讯录

用OC里面的字典和数组实现通讯录

python列表的嵌套,嵌套循环,numpy中的数组

定义一个矩阵,并赋值 得到由matrix的每一列组成的嵌套列表,此时外层循环变量是i,内层循环变量是row numpy中的数组 返回数组第二列的值组成的一维数组 数组的形状,几行,几列

解除嵌套数组

对于一个像这样的嵌套数组:a=[1,[2,[3,4]],5,6]我们想要把它变成一个一维数组,有下面几种方法: 方法一 :递归 function parseArr(arr,res){ va...

JavaScript对嵌套数组做扁平化处理

使用JavaScript对嵌套数组做扁平化处理

经典-动态规划-嵌套矩阵

两种解法,第一种是用DAG #include #include #include using namespace std; struct rectT { int a,b; }; int...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)