- 博客(14)
- 收藏
- 关注
原创 初识栈和队列
1.1概念:栈是一种特殊的线性表,只允许在固定的进行插入和删除元素操作。进入数据插入和删除操作的一端称为,另外一端称为。栈中的数据元素遵循(Last In First Out)原则。:栈的插入操作叫做进栈/压栈/入栈,如数据在栈顶:栈的删除操作叫做出栈。出数据在栈顶1.3:Stack()----构造一个空的栈E push(E e)----将e入栈,并返回eE pop()----将栈顶元素出栈并返回E peek()----获取栈顶元素int sizes()----获取栈中的有效元素个数。
2025-10-30 19:41:50
590
原创 ArrayList与杨辉三角
杨辉三角最早由中国南宋数学家杨辉在《详解九章算法》中提出,我们浅浅了解一下他的来历~杨辉三角的定义:杨辉三角,又称帕斯卡三角,是一种数学上的三角形数表,具有丰富的数学性质和广泛的应用。每一行的两端数字都是1。从第二行开始,中间的每个数字等于其上方两个数字之和。用代码表示则是[i][j]=[i-1][j]+[i-1][j-1]
2025-09-15 15:52:06
346
原创 顺序表与ArrayList
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。
2025-09-06 19:55:12
1033
原创 方法的使用
public static 方法返回值 方法名称([参数类型 形参...]){方法体代码;[return 返回值];方法调用返回值变量=方法名称(实参...)代码 实现一个方法实现两个整数相加:可以发现方法和c语言的函数类似注意:方法定义时,参数可以没有,每个参数要制定类型方法定义时,返回值也可以没有,如果没有返回值,则返回值应该写为void方法定义时的参数称为形参,方法调用时称为实参方法的定义必须在类之中java中没有“函数声明”这样的概念。
2024-09-20 22:53:59
355
原创 冒泡排序与选择排序
问题:有一个由十位整数组成的数组,进行排序,并在键盘上输入十位整数,使用多函数。解析:可以想到冒泡排序与选择排序;输入十个整数,比如23 12 21 45 56 65 76 90 54 10;在其中选出最值。第一次:23与12比较,23>12进行交换则为12,23。23再与21进行比较,23>21进行交换,则为21,23。23与45进行比较23
2024-08-03 20:11:38
534
1
原创 判断是否为闰年
分析:闰年是能够让400整除或者能被4整除但不能被100整除,在这就可以想到 if 语句,||,&&问题:随机输入一个年份,判断是否为闰年。
2024-02-07 15:17:29
166
1
原创 数组按照一定序列排序----冒泡排序
先对五个数字进行对比发现要进行四组对比分别为2~4为一组,2~3为一组,2~5为一组,2~1为一组,且四组中每一组都要对比这就需要两个循环,就需要两个for循环套用。第一组对比时要比四次,第二组对比时要对比三次,第三组对比时要对比两次,第四组对比时要对比一次。:在数组arr[5]={2,1,5,3,4}中按照一定顺序排列。
2024-01-20 15:06:11
362
原创 字符数组的最大值和最小值
分析:先输入数组,因为输入可以有空格也可以没有空格所以为了有空格这种情况就使用gets函数,再从其中随意选择一个将值付给max数组,再进行比较。分析:先输入数组,因为输入可以有空格也可以没有空格所以为了有空格这种情况就使用gets函数,再从其中随意选择一个将数组给max数组,再进行比较。问题:请输入三个数组选择最大的一个数组,将其输出。问题:请输入三个数组,将其最大的选出来。
2024-01-19 12:39:15
471
1
原创 找一维和二维数组中的最大值,最小值
分析:将a[0]=arr[0][0]开始,再用for循环将横纵坐标依次增加,与一维数组a[0]对比,若大于 a[0] 则在将值给 a[0]。:将a[0]=arr[0][0]开始,再用for循环将横纵坐标依次增加,与一维数组a[0]对比,若小于 a[0] 则在将值给 a[0]。:二维数组arr[2][3]={0,2,4,1,3,6}寻找最大值。:二维数组arr[2][3]={0,2,4,1,3,6}寻找最小值。:一维数组arr[5]={2,1,4,3,5}请寻找最小值。寻找最小值原理也是一样。
2024-01-18 12:22:33
884
1
原创 判断三角形
题目:输入三个整数a,b,c,判断由a,b,c作为三条边组成的三角形,如果不能组成三角形则不输出;如果是三角形,继续判断,如果是等边三角形,则输出等边三角形。如果是直角三角形则输出直角三角形,否则输出普通三角形。分析:三角形的条件是任何两边之和大于第三边,两边之差小于第三边。即:a+b>c,a+c>b,b+c>a;也可以不用写两边之差小于第三边 只写两边之和大于第三边。或者只写两边之和大于第三边。在判断三角形是什么三角形再输出什么三角形;
2024-01-17 10:21:54
455
原创 进制进制转换----完整版
一.进制类型:二进制(B):只有0和1,八进制(D):数字在0~7之间,十进制(O):在0~9,十六进制(H):数字在0~9,其中10~15用a~f表示,字母可以用大写也可以用小写。
2024-01-15 20:19:11
3379
1
原创 关于素数判断
先设一个循环变量,如 i,当i从100开始一直循环到200,这时就想到for语句了。这时被除数找到了就要找除数。除数就要再设置一个循环变量如 j,当j从2到 j 的前一位如果有除尽的数那么就要再设置一个循环变量flag,设置flag=0;如果i%j==0,那么就flag=1,再跳出循环进行下一个循环。素数是当计算机输入一个数后,计算机从2一直除到该数的前一位一直不能除尽,那么这就是一位素数。在我们了解素数后,这就简单了。:循环变量 j ,我们从2取到 i / 2,这个验算就可以得出答案了。
2024-01-14 11:05:34
592
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅