java递归算法、数组讲解、排序算法 1(第三天)

本文介绍了递归的概念及其在程序设计中的应用,强调了使用递归时应注意的资源消耗和栈溢出问题。接着,阐述了数组的定义、特点以及在内存中的存储方式,特别是数组作为引用类型的特性。数组常用于实现各种排序算法,如冒泡排序、选择排序等,并讨论了排序算法的时间复杂度和稳定性。此外,还提及了二维数组的非规则矩阵形式及其定义注意事项。
摘要由CSDN通过智能技术生成

递归函数:

        在程序调用的过程中,有时需要调用程序本身,此时可以使用递归

        注意:

                在程序中能不使用递归就不使用递归

                1.递归会造成资源的消耗

                2.如果递归的层次比较深会造成栈的溢出

                如果不使用递归解决不了问题,可以考虑使用递归

数组:

        相同类型数据的有序集合:

        特点:先后顺序组合而成、每一个数据称作一个数组元素、下标来访问

        数组的特点:

        a.长度是确定的,数组一旦被创建,它的大小就不可以改变

        b.其元素必须是相同类型,不允许出现混合类型

        数据概述:

        数组是一个变量,存储相同数据类型的一组数据

        声明一个变量就是在内存空间划一块合适的空间

        声明一个数据就是在内存空间划出一串连续的空间

如何使用数组:

        声明数组、分配空间、赋值、处理数据

        创建数组:栈里存的是所有的变量,new出来的都在堆里面

        数组是引用类型,当创建完成数组之后相当于是在方法外定义了一个变量,此时数组是有默认值的

        int        0

        String         null

        boolean        false

数组经常会用来考排序算法(面试需求):

        1.写出某种排序算法:冒泡排序、选择排序、插入排序、快速排序

        2.排序算法的时间复杂度、空间复杂度:衡量一个数据结构是否合适的衡量标准

        3.排序算法的稳定性:排序之后的值跟排序之前的值位置是否发生变化

 二维数组:

        java中多维数组不必须是规则矩阵形式(数组的数组)

        定义二维数组的时候一定需要注意,必须要给定数组的长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值