前言终于到了之前C语言没有讲过的数据结构了,那就是二叉树了,关于二叉树的学习难度确实比前面学习的数据结构都要难一点,所以我们这个关于二叉树的博客大概率是有好几篇的。如有哪里出现错误也欢迎指出唔。二叉树的概念Java 中的二叉树是一种基础的数据结构,它是由节点组成的树形结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。二叉树的节点通常包含三个部分:节点的数据域、指向左子节点的指针和指向
数组指针变量 数组指针变量是什么和之前我们说过的指针数组有什么区别呢?接下来我将一一解答。指针数组是⼀种数组,数组中存放的是地址(指针)。 那数组指针变量是指针变量呢?还是数组呢? 如其名毕竟其名字的后面是指针,所以它是:指针变量。 相信我们都知道整形指针变量是: int * pint; 其是存放的是整形变量的地址,能够指向整形数据的指针。 浮点型指针变量: flo
上一篇博客给大家讲了一部分的指针,指针的内容很多但也很重要,SO现在继续!希望大家多多支持!指针的使用和传址调用下面我们先看一段代码:#include<stdio.h> int my_strlen(const char* str) { int count = 0; assert(str); while (*str) { count++; str++; }
指针初概念首先我们要先理解指针的概念,我们都知道CPU处理数据时,需要的数据是从内存中读取的,内存有8GB 16GB 32GB等,那么我们要知道GB是一个大的单位,但内存也分为一个个内存单元,每个内存单元取一个字(byte),一个字节又等于8个比特位(bit),一个比特位可以储存2进制的0或1,计算机中内存单元都有一个编号,C语言中把这个地址也叫做指针!我们也可
一、汉诺塔汉诺塔又称河内塔,起源于印度,传说大反天创造世界时做了三根金刚石柱,其中一根柱子上落着六十四片黄金圆盘。大反天命令陀螺门将圆盘按大小顺序重新摆放到另一根柱子上,规定每次只能移动一块,并且大圆盘不能放到小圆。#include<stdio.h> int count; void move(char a, char b, char c, int n) { if (n =
在好久之前我就已经学习过顺序表,但是在前几天再次温习顺序表的时候,我惊奇的发现顺序编表可以完成我们日常使用的通讯录的功能,那么今天就来好好通过博客总结一下通讯录如何完成吧。常常会回顾努力的自己,所以要给自己的努力留下足迹。为今天努力的自己打个卡,留个痕迹吧 &nb
看到这句话的时候证明:此刻你我都在努力~ 加油陌生人~ &n
看到这句话的时候证明:此刻你我都在努力~ 加油陌生人~ &nb
前言这篇文章已然来到二分查找的题目,二分查找相信大家很多都听过,学校也常教,但是二分远不止学校教的那种形式简单,二分代码看着简单,但对于有些题目思想还是复杂,且细节多很容易发生死循环。了解二分的两套使用模板:求最左端点:int left=0,right=nums.length-1; int mid; while(left<right){ mid=(right-left)
看到这句话的时候证明:此刻你我都在努力~ 加油陌生人~喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。如果喜欢能否点个赞支持一下
看到这句话的时候证明:此刻你我都在努力加油陌生人 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹喜欢的话可以点个赞谢谢了。作者:小闭抽象类简单阐述Java 中的抽象类是一种不能被实例化的类,它通常被用作基类,为其他类提供公共的接口或实现。以下是关于 Java 抽象类的一些关键点:定义:使用 abstract 关键字定义的类是抽象类。抽象方法:抽象类可以包含抽象方法,这些方法是没有
看到这句话的时候证明:此刻你我都在努力加油陌生人 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹喜欢的话可以点个赞谢谢了。作者:小闭String在Java中是一个类,平常我们存储字符串时也是储存在这个类型中的,但是Java创建Strring类肯定不仅仅让我们储存字符串而已,他也为我们提供了许多成员方法。接下来就让我们来学习一下。String的构造字符串的构造有挺多的,现在我就列出
看到这句话的时候证明:此刻你我都在努力加油陌生人顾努力的自己,所以要为自己的努力留下足迹喜欢的话可以点个赞谢谢了。作者:小闭异常类的概念及其层次结构Java中存在异常类,那么何为异常类呢?那么我们必须先了解一下它的概念:Java异常处理是Java语言中非常重要的一部分,它允许程序在遇到错误时能够优雅地处理问题而不是直接崩溃。Java异常类主要分为两大类:检查型异常(Checked Exceptio
一、长度最小的子数组题目要求:求和大于target的长度最小的连续子数组。代码及其解析:我们第一层while循环是进窗口,当大于target时进入第二层循环进行更新结果,在出窗口,然后继续进窗口,这样我们就能把一个窗口不断往右移了。这是最基础的滑动窗口了class Solution { public int minSubArrayLen(int target, int[] nums) {
前言从现在开始,博主决定开始将自己写的算法进行写博客输出下来,以加深印象,顺便看看给初学者一点借鉴。这个系列我会先是讲解一下概念,然后与在使用好几道题目,通过讲题给大家详细讲解如何使用正在讲解的算法进行解题。那么今天这一篇讲的就是双指算法。大致理解对于每个算法我们没必要很清楚的记住它的概念,我们只需要大致理解。因为算法使用在实际的题目中都会有一丝丝的改变,但是大致逻辑不变。双指针:我们这里说的双指
认识枚举枚举(Enumeration)是一种数据类型,它由一组预定义的常量组成,这些常量通常被称为枚举的成员或枚举值。枚举的作用,把我们想要描述的东西举例出来,例如颜色。因为在Java中并没有一个特殊的数据类型是表示颜色的。下列直接列出枚举的简单使用的方法:enum TestEnum { RED,BLACK,GREEN,WHITE; public static void main(
看到这句话的时候证明:此刻你我都在努力加油陌生人编辑个人主页:Gu Gu Study专栏:用Java学习数据结构系列喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹喜欢的话可以点个赞谢谢了。作者:小闭反射的定义 Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任 意一个对象,都能够调用它的任意方法和属性,既然能拿到那么
看到这句话的时候证明:此刻你我都在努力加油陌生人前言好久没有更新文章了,大概断更了20天,想着今天就写一下文章吧!最近也是又温习了一下数据结构,其实之前我写过关于数据结构的一个专栏那个专栏是写了顺序表,链表,栈和队列,但是那时是用C语言实现的,虽然数据结构不局限于语言,但是总归在语言的使用上有所不同,毕竟面向不同,一个是面向过程的C语言,一个是面向对象的Java。所以这次我打算起一个数据结构的Ja
看到这句话的时候证明:此刻你我都在努力加油陌生人一路来的文章第一篇文章:记得这个系列是我今年4月29日开始写的,写的是我初始Java的总结,第一篇便是写了Java基本类型与C语言的区别,至于为什么我一开始就跟C语言对标呢?原因有两个:我那时刚学完C语言,对C语言记忆尤为深刻。我初始Java的基本数据类型时我就发现Java有C语言没有的基本类型如:byte,而且char在Java中占2个字节。不知不
看到这句话的时候证明:此刻你我都在努力加油陌生人异常类的概念及其层次结构Java中存在异常类,那么何为异常类呢?那么我们必须先了解一下它的概念:Java异常处理是Java语言中非常重要的一部分,它允许程序在遇到错误时能够优雅地处理问题而不是直接崩溃。Java异常类主要分为两大类:检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常
看到这句话的时候证明:此刻你我都在努力加油陌生人String在Java中是一个类,平常我们存储字符串时也是储存在这个类型中的,但是Java创建Strring类肯定不仅仅让我们储存字符串而已,他也为我们提供了许多成员方法。接下来就让我们来学习一下。String的构造字符串的构造有挺多的,现在我就列出比较常用的三种构造方式:以下是三种构造方式:使用常量串进行构造使用new关键字进行构造使用字符串进行构
看到这句话的时候证明:此刻你我都在努力加油陌生人抽象类简单阐述Java 中的抽象类是一种不能被实例化的类,它通常被用作基类,为其他类提供公共的接口或实现。以下是关于 Java 抽象类的一些关键点:定义:使用 abstract 关键字定义的类是抽象类。抽象方法:抽象类可以包含抽象方法,这些方法是没有实现的方法,它们只有声明没有方法体。不能实例化:你不能创建抽象类的实例,但可以定义抽象类的对象引用。子
看到这句话的时候证明:此刻你我都在努力加油陌生人 何为多态在Java中,多态(Polymorphism)是一种允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。多态性是面向对象编程的一个核心概念,它使得代码更加灵活和可扩展。多态性主要通过以下几种方式实现:方法重载(Overloading):这是编译时多态的一个例子。方法重载允许同一个类中有多个同名方法,只要它
看到这句话的时候证明:此刻你我都在努力加油陌生人继承的概念以及继承存在的意义Java中的继承是一种面向对象编程(OOP)的基本概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承提供了一种机制,使得子类可以扩展或修改父类的行为。意义:首先,继承是面向对象编程的核心特性之一,它体现了面向对象设计的原则,如封装、抽象、继承和多态。其次继承可以提高代码的复用率,让子类继
看到这句话的时候证明:此刻你我都在努力加油陌生人 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。 喜欢的话可以点个赞谢谢了。作者:小闭对象Java中的对象是什么呢?显然不是我们现实生活中的对象。emmm,在Java中有这么一句话,Java中任何东西皆可为对象,猫,狗,人,猴,洗衣机,手机,电脑,键盘等等。Java中是一个面向对象的语言,对比C语言有什么不同呢?我们举一个简单的例
看到这句话的时候证明:此刻你我都在努力加油陌生人 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。 喜欢的话可以点个赞谢谢了。数组数组是一推相同数据类型组合在一起的集合,数组是引用类型数据,比如int[10] arr; 就是一个储存着10个int类型的一个集合,这就是数组。那么数组有什么用呢?它存在的意义是什么呢?在我看来数组的作用就像我们生活中用来装各种种类的盒子,比如有些盒
引言:相信大家在学习C语言后再学习Java时就经常听到有人说到”方法“,但是当你看到他们所说的方法时,你就会就会感觉到熟悉,你可能就会觉得这不就是C语言中的函数吗?那么Java中的方法和C语言中的有什么不一样吗?其实这两者确实区别不大,甚至可以说一样,只不过C语言面向过程的语言而Java是面向对象的语言。所以叫法上是有一点区别的。那么下面我们就来学习一下Java中的方法的知识吧。什么是方法以及
看到这句话的时候证明:此刻你我都在努力加油陌生人编辑个人主页:Gu Gu Study专栏:用Java学习数据结构系列喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹喜欢的话可以点个赞谢谢了。作者:小闭前言本系列准备已经结束,反射,lambda表达示,之类知识了。本系列属于数据结构初阶,进阶的敬请期待。本文章主要是讲泛型的进一步认识,以及更加底层的String类的认识。之前也写过一篇
前言至今为止已经写了9篇Java实现数据结构的文章了,更新的都是初阶的数据结构,今天要更新的是Map与Set,在这篇文章中会详细讲到Map与Set的关系,以及用TreeMap与HashMap是实现有什么区别。更完这一篇,初阶的数据结构也就快要更完了,预计也就有两三篇也就完成了数据结构初阶的文章了。什么是Map在数据结构中,Map 是一种关联容器,它存储了键值对(key-value pairs),并
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号