- 博客(23)
- 收藏
- 关注
原创 复习数据结构(2023.3.15)
leetcode 232. 用栈实现队列+leetcode 225. 用队列实现栈+leetcode 20.有效的括号
2023-03-15 22:28:09 119
原创 复习数据结构(2023.3.8)
leetcode151. 反转字符串中的单词+leetcode剑指 Offer 58 - II. 左旋转字符串+leetcode28. 找出字符串中第一个匹配项的下标
2023-03-08 22:39:56 62
原创 复习数据结构(2023.3.6)
leetcode 344.反转字符串+leetcode 541. 反转字符串 II+leetcode 剑指 Offer 05. 替换空格
2023-03-06 22:20:32 66
原创 数据结构(java)01
数据结构的笔记整理,方便后期的复习一、概述1.数据结构(data structure)是一门研究组织数据方式的学科2.程序 = 数据结构 + 算法3.数据结构是算法的基础数据结构包括线性结构和非线性结构 1.线性结构 (1)线性结构是最常用的数据结构,特点为数据元素之间存在一对一的线性关系 (2)线性结构有两种不同的存储结构:顺序存储结构(数组)和链式存储结构(链表) (3)链表的存储元素不一定连续,元素节点存放的数据元素以及相邻元素的地址信息。 (4)线性结构常见
2022-05-11 22:12:20 172
原创 Java中的选择排序与冒泡排序
选择排序:它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。冒泡排序:它的工作原理是依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。随机生成5个1-100内的整型随机数,然后使用冒泡排序进行倒排序,使用选择排序进行正排序
2021-12-05 10:55:46 167
原创 java练习(面向对象)
题目在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。定义名为MyTime的类其中应有三个整型成员时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。为MyTime类定义构造方法以方便创建对象时初始化成员变量。再定义diaplay方法用于将时间信息打印出来。为MyTime类添加以下方法 addSecond(int sec) addMinute(int min) add...
2021-11-05 17:29:01 332
原创 密码学基础(一 )
对称密码:指在加密和解密时使用同一密钥的方式。公钥密码:指在加密和解密时使用不同密钥的方式。公钥密码又称为非对称密码。混合密码系统:将对称密码和公钥密码结合起来的密码方式。单向散列函数:为了防止软件被篡改,有安全意识的软件发布者会在发布软件的同时发布该软件的散列值,散列值就是用单向散列函数计算出来的数值。单向散列函数能保证数据的完整性,但不能保证机密性。(散列值又称哈希值、密码校验和、指纹、消息摘要)消息认证码:为了确认消息是否来自所期望的通信对象,可以使用消息认证码技术。消息认证码不但能确
2021-10-22 21:14:05 2107
原创 黄金分割点(java)
//寻找某两个数相除,其结果 离黄金分割点 0.618最近//分母和分子不能同时为偶数//分母和分子 取值范围在[1-20]public class GoldenSectionRatio{ public static void main(String[] args) { double breakPoint = 0.618 ; int fenZhi = 1; int fenMu = 1; double value = 10; double miniDiff = 100;.
2021-10-16 16:24:57 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人