- 博客(40)
- 收藏
- 关注
原创 数据结构——哈希表
3.1.哈希方法基本思想哈希函数是一个映射,即:将关键字的集合映射到某个地址集合上。在一般情况下,容易产生“冲突”现象。key1≠key2,而f(key1)=f(key2)。虽然关键字不同,但映射的两个值得地址相等,就发生了冲突。很难找到一个不产生冲突的哈希函数。一般情况下,只能选择恰当的哈希函数,使冲突尽可能少地产生。3.2.哈希表的概念根据设定的哈希函数H(key)和所选中的处理冲突的方法,将一组关键字映象到一个有限的,地址连续的地址集(区间)上,并以关键字在地址集中的“象”作为相应记录在
2021-12-16 15:55:52 1583
原创 笔试题总结(2)
博客主页:hyhWTX的博客主页本文由hyhWTX原创,csdn首发!系列专栏:面试题解🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦。
2023-05-16 14:46:43 237 2
原创 笔试题总结
博客主页:hyhWTX的博客主页本文由hyhWTX原创,csdn首发!系列专栏:面试题解🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦。
2023-05-07 16:44:26 302
原创 面试题解(Day05)
博客主页:hyhWTX的博客主页本文由hyhWTX原创,csdn首发!系列专栏:面试题解🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦。
2023-03-28 23:21:51 174
原创 SSM部分
从之前的事务控制的代码中可以看出,是有规律可循,代码的结构基本是确定的,所以框架就可以将固定模式的代码抽取出来,进行相关的封装。封装起来后,我们只需要在配置文件中进行简单的配置即可完成操作。
2023-03-28 23:09:53 201
原创 力扣Day04
如果整数数超过 32 位有符号整数范围 [−231, 231 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被固定为 −231 ,大于 231 − 1 的整数应该被固定为 231 − 1。将前面步骤读入的这些数字转换为整数(即,“123” -> 123, “0032” -> 32)。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
2023-02-11 23:24:10 398
原创 面试题解(Day04)
前面的话博客主页:hyhWTX的博客主页欢迎关注🖱点赞🎀收藏⭐留言✒本文由hyhWTX原创,csdn首发!系列专栏:面试题解🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
2022-09-15 17:22:30 268 3
原创 面试题解(Day03)
前面的话博客主页:hyhWTX的博客主页欢迎关注🖱点赞🎀收藏⭐留言✒本文由hyhWTX原创,csdn首发!系列专栏:面试题解🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦题目五两个元素交换的问题,怎样不借用更多的变量来更换两个元素的值。public class Test05 { public static void main(String[] args) { int a = 10; int b = 50; //在不设置其他变量的条
2022-05-04 13:51:35 1454 2
原创 面试题解(Day02)
前面的话博客主页:hyhWTX的博客主页欢迎关注🖱点赞🎀收藏⭐留言✒本文由京与旧铺原创,csdn首发!系列专栏:面试题解🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦题目三Scanner中的nextInt和nextLine再读取输入内容的时的区别。假如再拼接上字符串呢?import java.util.Scanner;public class Test03 { public static void main(String[] args) { Scanner
2022-04-26 23:32:23 548 17
原创 面试题解(Day01)
今天在上课期间,有几个同学在问我一些面试题的问题,仔细看过题目之后吗,感觉题目还有点意思,考察的方面还是比较细节的,所以在给他们解释之后,自己回头还看了看,觉得写出一份博客来记录。标题题目是这样的:Java工具类Arrays.asList()方法把数组转换成集合时,对该集合进行以下函数操作会出现错误的是()A. sizeB. addC. removeD. clear这道题我第一眼看到的时候是有点疑惑的,我感觉他就是个集合的问题,在底层源码里面它应该是有这几种方法的,所以我给他们说的是应该这些方
2022-04-25 20:38:08 717 8
原创 力扣Day03
3.无重复字符的最长子串题目:给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必
2022-04-22 09:49:02 193
原创 力扣Day02
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * Lis
2022-04-13 22:46:16 95
原创 力扣Day01
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。class Solution { public int[]
2022-04-12 09:38:21 85
原创 Java基础(八)
十一.继承一.概述及格式继承主要解决的问题就是:共性抽取继承当中的特点:子类可以拥有父类的“内容”。子类还可以拥有自己专有的内容。 * 在继承的关系中:“子类就是一个父类”,也就是说,子类可以被当做父类对待。 * * 定义父类的格式:(一个普通类定义) * public class 父类名称{ * //... * } * * 定义格式:public class 子类名称 extends 父类名称{ * //... * }Assistant.java
2022-03-05 08:00:00 107
原创 Java基础(七)
八.static关键字一.static关键字修饰成员Demo01.java</package Day08.Demo03;/** * @author HYHwtx * @version 1.0 * @date 2022/2/21 13:19 */public class Demo01 { public static void main(String[] args) { Student one = new Student("张丹",18); on
2022-03-02 20:26:06 1087
原创 Java基础(六)
七.字符串String类代表字符串,字符串是常量,它们的值在创建之后不能更改,字符串缓冲区支持可变的字符串,因为String对象是不可变的,所以可以共享。字符串的特点:字符串的内容不可更改。【重点】由于不可以更改,所以字符串是可以共享使用的。字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1种方式。 三种构造方法:public String();创建一个空白字符串,不含有任何内容。public String(char[]
2022-03-02 20:19:15 333
原创 Java练习(三)
练习题目要求:获得输入年距1900年1月1日的总天数。获得输入月份第一天是星期几。格式化输出月份日期格式。package Day09;import java.util.Scanner;public class WanNianLi { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入年份:");
2022-02-15 20:14:18 255
原创 python练习(一)
一.温度转换华氏温度和摄氏温度的转换TempStr = input("请输入带有符号的温度值:")if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 print("转换后的温度是{:.2f}C".format(C))elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[0:-1]) + 32 print("转换后的温度是{:.2f}
2022-02-11 19:31:15 320
原创 Java练习 4
1.输出九九乘法表;package Day08;public class Test03 { public static void main(String[] args) { for (int i = 1; i <=9 ; i++) { for (int j = 1; j <=i ; j++) { System.out.print(" " + i + "*" + j + "=" + (i * j) + "\t")
2022-02-08 14:25:36 348
原创 Java练习5
编写一个Java程序:求一个数的绝对值。package Day06;import java.util.Scanner;public class Test1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("输入一个数:"); int a = in.nextInt(); Sys.
2022-02-08 14:21:11 425
原创 Java练习 6
5、 实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。用户可以循环进行输入,如果输入n就退出系统。(使用while循环实现)课程名称和课程代号对照表课程名称课程代码使用Java语言理解程序逻辑1使用HTML语言开发商业站点2使用SQL Server管理和查询数据3使用C#开发数据库应用程序4package Day07;import java.util.Scanner;//5、 实现一个课程名称和课程代号的转换器:输入下
2022-02-08 14:15:04 1281
原创 Java练习 7
10、 在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:*************************package Day07;import java.util.Scanner;//10、 在屏幕上打印出n行的金字塔图案public class Test10 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System
2022-02-08 14:03:24 301
原创 Java基础(五)
六.API概述和使用步骤一.概述API(Application Programming Interface)应用程序接口,Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档,这些文档将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,所以,我们通过查询API的方式,来学习java提供的类,并学会如何使用它们。API的使用步骤打开帮助文档;点击显示,找到索引,看到输入框;你要找谁,在输入框里面输入,然后回车;看包。Java.lon
2022-02-07 19:29:20 374
原创 Java基础(四)
五.面相对象三大特征之封装性面向对象的三大特征:封装,继承,多态。封装在Java中的体现:1.方法就是一种封装。2.关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见。package HeiMa.Demo03;/*面向对象的三大特征:封装,继承,多态。封装在Java中的体现:1.方法就是一种封装。2.关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见。 */public class Method { public s
2022-02-07 19:28:28 112
原创 Java基础(三)
四.类和对象类是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。现实中,描述一类事物:属性:该事物的状态信息。行为:就是该事物能够做什么。举例:小猫属性:名字,体重,年龄,颜色等行为:走,跑,跳。对象是一类事物的具体体现,对象是类的一个实例,必然具备该类事物的属性和行为。类和对象的关系类是对一类事物的描述:是抽象的。对象是一类事物的实例;是具体的。类是对象的模板,对象是类的实体。类的定义事物与类的对比现实世界的一类
2022-02-07 19:27:23 371
原创 数据库----二 关系数据结构及形式化定义
关系数据库系统是支持关系模型的数据库系统关系模型由数据结构、关系操作集合和完整性约束三部分组成单一的数据结构------关系但关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种联系关系操作关系模型中常用的关系操作包括两类:查询操作:选择、投影、连接、除、并、交、差增加、删除、修改操作特点:操作的对象和结果均是集合:一次一集合关系数据语言:三类:关系代数语言、关系演算语言和具有关系代数和关系演算双重特点的语言2.1..
2022-01-25 13:24:07 870
原创 数据库----概念
1.1概念数据,数据库,数据库管理系统和数据库系统是与数据库密切相关的四个基本概念。数据:数据库中存储的基本对象。有文本,图形,图像,音频,视频等。特点:数据与其语意不可分。数据库:长期储存在计算机之内,有组织,可共享的大量数据的集合。严格而言,数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗杂度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统的功能:数据定义功能:数据库管理系统提供数据定义语言,用户通过
2022-01-19 12:57:46 732
原创 Java基础(二)
四.面向对象一.概述面向对象与面向过程的区别。面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的,来帮忙处理事情。package November;import java.util.Arrays;public class Demo { public static void main(String[] args) { int[] array={10,20
2022-01-19 12:55:12 168
原创 Javaweb(三)
五.Maven环境搭建我为什么要学这个技术?在javaweb开发中,需要使用大量的jar包,我们手动导入;如何能够让一个东西自动帮我导入和配置这个jar包; 由此,Maven诞生5.1、Maven项目架构管理工具我们目前用来就是方便导入jar包的!Maven的核心思想:约定大于配置有约束,不要去违反。Maven会规范好该如何编写我们的Java代码,必须按照这个规范来;5.2、下载安装Maven官网:https://maven.apache.org/下载完成后,解压即可。
2021-12-12 11:21:07 315 1
原创 Javaweb(二)
四.Http4.1、什么是HTTP超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。-----来自百度百科。文本:html,字符串,……超文本:图片,音乐,视频,包括定位,地图……默认端口:80
2021-12-12 11:07:19 937 2
原创 数据结构-----引论
一.引论:1.研究范畴:一门讨论“描述现实世界实体的数学模型(非数值计算)极其上的操作在计算机中如何表示和实现”的学科。主要是研究数据(特别是非数值数据)的组织,存储和运算方法的课程。数据结构的地位。2.基本概念:程序设计:为计算机处理问题编制的一组指令集合算法:处理问题的策略。算法+数据结构=程序(Algorithm + Data Structures = Programs)结构:线性结构,树形结构,图结构1.计算机应用系统中的两个关键问题:表示:对象极其关系在计算机中的
2021-12-08 14:55:08 256
原创 自学3D相册
前几日看到了一个很火的3D相册特效,感觉很炫,就自己动手试了试,效果还不错。正文一、新建一个index.html的文件,代码如下<!DOCTYPE html><html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/1.css"> <title>3D相册</title> </head> <body&g
2021-12-07 14:32:04 173
原创 基于线性表的查找法(三)
3.二叉树排序法定义:二叉排序树或者是一棵空树;或者是具有如下特性的二叉树:若它的左子树不空,则左子树上所有结点的值均小于根结点的值;若它的右子树不空,则右子树上所有结点的值均大于根结点的值;它的左,右子树也都分别是二叉排序树。二叉排序树的定义是一个递归定义的过程。以根结点作为分界点。将二叉树的左子树上的结点和右子树上的结点区分开。保证小于根结点值得结点都落在左子树上。而大于根结点值的结点都落在右子树上。二叉排序树:若二叉排序树为空,则查找失败;若给定值等于根结
2021-12-07 13:57:30 180
原创 基于线性表的查找法(二)
2.折半查找法:使用该方法的时候对所要查的表有两个要求: ①必须采用顺序存储结构,②必须按关键字大小有序排列。算法思想:将表中间位置记录的关键字与查找关键字比较,如果二者相等,则查找成功,否则利用中间位置记录将表分为前后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复过程,找到满足条件的记录,使查找成功,或者直到子表不存在为之,此时查找失败。使用low:指示查找区间的下界, high:指示查找区间的上界 ,确定的查找范围的中间位置mid
2021-12-07 13:49:10 303
原创 基于线性表的查找法(一)
1.顺序查找法:特点:用所给的关键字与线性表中各元素的关键字逐个比较,直到成功或失败。#define LIST_SIZE 20typedef struct{ KeyType key; OtherType other_data;}RecordType;typedef struct{ RecordType r[LIST_SIZE+1]; int length;}RecordList;在表的一端设置一个称为“监视哨”的附加单元,存放要查找元素的关键字。(技
2021-12-07 13:37:59 411
原创 Javaweb
Javaweb一.web的基本概念1.概念1.1、前言:web,网页开发的意思。静态webHTML,css提供给所有人看的数据始终不会发生变化。动态web几乎所有的网页。提供给所有人看的数据会发生变化。每个人在不同的时间,不同的地点看到的信息各不相同。技术栈:Servlet/Jsp,ASP,PHP。在Java中,动态web资源开发的技术统称为javaweb。1.2、web应用程序web应用程序:可以提供浏览器访问的程序。a.html,b.html……多个we
2021-12-06 23:03:37 138 1
原创 Java基础(一)
Java基础一.基础一.开发前言:互联网程序开发域,各种系统以及服务器后台处理大数据的存储,查询,数据挖掘等。1.计算机基础知识:二进制:计算机全部采用二进制数表示,包含0,1两个数,逢二进一。每一个0或者每一个1,叫做比特。二进制的转换:辗转相除法。字节:常见计算机中的最小存储单元。计算机存储的任何数据,都是以字节的形式存储。其中,8个二进制位(bit)0000 0000表示为一个字节,写成1 byte或者1 B。2.Java语言开发环境搭建JRE:是Java程序的运行时的环境,包含
2021-12-06 22:41:11 392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人