文章分类 -  数据结构Java

摘要:1.递归定义 递归,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。也就是说,递归算法是一种直接或者间接调用自身函数或者方法的算法。 通俗来说,递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。 递归的基本原理 第一: 每一级的函数调用都有自己的变量 阅读全文
posted @ 2020-04-29 09:58 jacob_code 阅读(47) 评论(0) 推荐(0)
摘要:1.链表分析 2.链表头部head指向实体结点 在链表头部添加元素 在链表中间添加元素 作图分析: 4.链表时间复杂度分析 5.链表实现栈 7.链表应用习题(来自leetcode) "移除链表元素" 结果 阅读全文
posted @ 2020-04-26 09:35 jacob_code 阅读(36) 评论(0) 推荐(0)
摘要:1.栈Stack 线性结构 栈对应的操作 是数组的子集 只能从一端存取元素 这一端称为栈顶 构建代码 阅读全文
posted @ 2020-04-23 15:29 jacob_code 阅读(52) 评论(0) 推荐(0)
摘要:1.数组定义方式 数组存储的数据类型[]数组名字 = new 数组存储的数据类型[长度]; 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}; 数据类型[] 数组名 = {元素1,元素2,元素3...};(不能先声明后赋值,只能声明的同时赋值) 2.数组循环赋值,遍历打 阅读全文
posted @ 2020-04-17 15:53 jacob_code 阅读(57) 评论(0) 推荐(0)
摘要:"一、数组" "二、栈和队列" "三、链表 " "四、递归 " 阅读全文
posted @ 2020-04-17 15:51 jacob_code 阅读(52) 评论(0) 推荐(0)