JAVA和C语言的比较1. 数据类型:共同点:数据类型决定了内存中存储数据的类型及所需内存的大小。都满足自动类型转换和强制类型转换。都通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。常量是值不可变的变量,即不能重新赋值。不同点:Java:Java的数据类型可分为两大类:基本数据类型:byte、short、int、long、double、float、boolean、char引用数据类
转载
2023-06-28 20:06:52
220阅读
基本数据类型、自动装/拆箱、参数传递、堆/栈、getter()方法返回值
1.整形数据byte、short、int、long,分别是1248个字节的存储量,取值范围也是依次增大的,其中int是正负21亿多;long a = 1111222233334444L;记住后面要加上L,否则因为1111222233334444为int型,且超出int范围;在这里插
转载
2023-09-07 15:39:53
67阅读
JAVA的基本数据类型一、Java中的基本数据类型有四类八种:1、整数类型:byte、short、int、long2、浮点类型:float、double3、字符类型:char4、布尔类型:boolean 二、Java各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,保证了Java程序的可移植性,C语言程序编译后没有移植性,同一个变量在不同的系统中占空间不同。 什么是
转载
2024-04-12 20:46:46
36阅读
第1章 当我们谈论算法的时候,我们在谈论什么?1-1 我们究竟为什么要学习算法为什么要学习算法?大公司面试? 因为算法无处不在IDE搜索引擎 搜索算法+排序算法Siri 语音算法推荐算法电影后期迷宫生成扫雷电脑AI计算机视觉ARPS 魔棒工具压缩软件数据库 算法库我们每天都在接触算法学好算法,才能创造出更有意义的东西算法之美1-2 课程介绍学习要求语言:C++拥有自己的编程环境算法其实是和语言无
转载
2023-08-25 16:40:54
130阅读
前言:研究生期间主要使用的是C++语言,因工作的要求,现在需要学习java语言,在学习的这段时间里,发现两种语言之间有着很多相似的地方,但又有一些区别,下面说一下java和c++中比较显著的区别,适用于有c++基础的读者。一、在数据类型、关键字方面 1.除了c++中基本的数据类型(int、long、double、float)等之外,其余的都是和类相关的数据类型,如数组(Arrays、String)
转载
2023-08-10 16:56:04
239阅读
Java和C++在细节上的差异(一) 一、基本程序设计结构: Java的基本程序结构、关键字、操作符都和C/C++非常相似,以下为主要的几点区别: 1. Java的原始数值型数据类型中不包含无符号类型,如c中的unsigned int。 2. 在进行移位运算时,当向左边移动时,如1 << 35, 对于int类型
转载
2023-06-07 15:56:45
98阅读
目录一、时间复杂度与空间复杂度1.时间复杂度2.空间复杂度二、顺序表和链表(线性表)1.顺序表-顺序表功能实现2.链表-链表功能实现3.双向链表-双向链表功能实现三、栈和队列1.栈-栈功能实现2.队列-队列功能实现四、二叉树1.二叉树-初阶二叉树功能实现二叉树数组的顺序存储特点:五、查找算法\排序算法---java版(不懂的知识点或者有bug可私聊,请指教)数据结构(Data Structure)
数据结构是在对计算机内存中(或者有时候说在磁盘中)的数据的一种安排。这里的数据结构可以表示一下几种:数组,链表,栈,二叉树,红黑数,哈希表等等。算法就是对这些结构中的数据进行各种处理。这里的处理可以表现为一下形式:对数据的排序,对数据的增、删、改、查等。既然我们学习数据结构和算法,但这些数据结构和算法可以用在什么地方呢?多数数据结构和算法通常使用在一下方面: 1,现实世界数据的存储(高效存储与取出
转载
2023-09-13 16:13:51
41阅读
全局变量 Java不能定义程序的全局变量,类中的公共静态的变量就相当于全局变量goto Java不支持goto语句,而是通过try,catch,finally等代替goto指针 Java不用指针,用引用内存管理 对于记性不好老忘记释放内存的人非常友好,因为可以自动地对内存进行管理和垃圾回收。数据类型 Java的数据长度是固定的,而C和C++对于不同平台数据类型长度可能变化。类型转换 C/C++语言
转载
2023-05-26 16:22:24
149阅读
数据结构包括数组、链表、栈、二叉树、哈希表等。数据结构的特性数据结构优点缺点数组插入快,如果知道下标,可以非常快的存取查找和删除慢,大小固定有序数组比无序的数组查找快删除和插入慢,大小固定栈提供后进先出方式的存取存取其他项很慢队列提供先进先出方式的存取存取其他项很慢链表插入快,删除快查找慢二叉树查找、插入、删除都快删除算法复杂红黑树查找、插入、删除都快,树总是平衡的算法复杂2-3-4树查找、插入、
转载
2023-05-26 16:28:58
118阅读
JAVA数据结构1.数据结构和算法的关系2.线性结构和非线性结构2.1线性结构2.2非线性链表3,稀疏数组和对列稀疏数组的处理方法是:稀疏数组的举例说明:二维数组转换 稀疏数组思路:稀疏数组转换 二维数组思路:4.队列4.1队列介绍4.2.1数组模拟对队列思路4.2.2数组模拟对环形队列思路分析说明:思路:5.链表5.1链表介绍5.2单链表的应用5.2.1定义节点5.2.2定义头节点5.2.3添
转载
2023-07-25 12:43:18
74阅读
数据结构概论数据结构就是了解数据存储在内存中的顺序和位置关系;算法就是为求解一个问题锁需要遵循的、被清楚指定的 简单指令的集合。数据结构是为算法服务的,算法是要作用在特定的数据结构上的。 常见的数据结构与算法: 数据结构:数组、链表、栈和队列、散列表hash、二叉树、堆、跳表、图 算法:递归、排序、搜索、哈希、贪心、分治、回溯、动态规划、字符串匹配递归问题:1、待求解的问题可以分解为几个子问题的解
转载
2023-08-25 17:20:16
76阅读
1.0、C语言数据结构 ——初识数据结构什么是数据结构? 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科 程序设计 = 数据结构 + 算法; 再简
转载
2024-01-27 20:15:30
83阅读
//Data structure and algorithm 一、数据结构和算法 在任何语言中都是通用的,是一独立的学科,除了数据结构就是算法 常用的数据结构: 数组(Aray),( Stack),队列( Queue),二叉树、链表( Linked List)、哈希表、散列表(Hash)等算法 冒泡排序( bubble sort)、选择排序( se
转载
2024-06-24 13:00:34
59阅读
一、总体分类:创建型模式:---->单例模式、工厂模式、抽象工程模式、建造者模式、原型模式。结构型模式:---->适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:---->模板方式模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。二、创建型模式:1.单例设计模式:饿汉式和懒汉
转载
2023-10-07 21:49:15
61阅读
设计模式是很多程序员总结出来的优秀实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的优秀实践代码,毕竟看的比较清爽。
转载
2023-06-07 09:35:08
57阅读
Java刷题常用的数据结构总结1. 基础运算2. 字符串类3. 数组类与链表4. 栈和队列5. 字典类6. 树 1. 基础运算//int型相关操作
Integer.INT_MAX;//int型最大值
Integer.INT_MIN;//int型最小值
long name;//注意:没有c语言里面的long long
(int)n1%(int)n2;//取余运算,针对int型,如果运算数不是int
转载
2024-04-10 21:41:53
35阅读
目录数据结构与算法基础(java版)1.1数据结构概述1.2算法概述2.1数组的基本使用2.2 数组元素的添加2.3数组元素的删除2.4面向对象的数组2.5查找算法之线性查找2.6查找算法之二分法查找2.7查找算法整合2.8栈2.9队列2.10单链表2.11删除单链表中的节点2.12往单链表中插入节点2.13循环链表2.14双向循环链表2.15递归和斐波拉契2.16汉诺塔问题3.1时间复杂度和空
转载
2023-09-15 11:57:22
54阅读
文章目录一、Java数据结构二、数据结构之数组和链表(Java语言描述)1、Java数组1.初始化数组2.直接赋值3.可变数组2、链表1.节点定义2.实例化节点三、数据结构之树和图(Java语言描述)1、树和图2、树1.树的节点创建2.创建树3、图1.邻接矩阵创建图2.邻接表创建图四、数据结构之散列表和堆(Java语言描述)1、散列表(hash表)和堆2、散列表(hash表)3、堆五、数据结构之
转载
2023-07-11 09:41:25
76阅读
1、为什么要学数据结构——有用2、什么是数据结构——(1)存在一种或多种个关系的【数据元素】的集合和操作——(2)指的是一种关系和实现——(3)主要研究数据的【逻辑结构】和【存储结构】,具体是研究数据 【结点的值】 与 【结点的关系】 进一步解析:即使研究值与值关系,在逻辑上和计算机内存存储上的探讨3、逻辑结构是指什么?有哪些基本的结构——(1)逻辑结构是从【具体问题】抽象出来的
转载
2023-07-04 15:15:29
61阅读