整理一下常用的又基础的算法。由于平时的项目比较简单,很少用到算法,但工作不只是眼前的苟且,还有诗和远方。1.链表链表用来存储数据,由一系列的结点组成。这些结点的物理地址不一定是连续的,即可能连续,也可能不连续,但链表里的结点是有序的。一个结点由数据的值和下一个数据的地址组成。一个链表内的数据类型可以是多种多样的。数组也是用来存储数据的,与链表相比,需要初始化时确定长度。一个数组内的数据都是同一类型
转载
2023-08-14 14:38:13
49阅读
文章目录一、链表反转1.迭代法2.递归法二、统计 n 以内 的 素数个数1.暴力算法(直接循环无脑开找)2.埃筛法(重点)三、删除排序数组中的重复项双指针算法四、寻找数组的中心下标数学逻辑: 2*(中心下标左侧和)+中心下标=总和五、 求X的平方根1、二分查找 ,时间复杂度 logN2、牛顿迭代六、整型数组nums , 在数组中找出由三个数字组成的最大乘积,并输出这个乘积1、基于排序的算法2、线
转载
2023-07-24 17:32:01
47阅读
# Java 简单可逆算法
在计算机科学中,加密和解密是数据保护的重要手段。简单可逆算法,即可以通过特定的操作将数据转换为另一种形式,同时又能通过相应的操作恢复原数据。本文将介绍一个简单的可逆算法的实现,并通过代码示例进行说明。
## 算法概述
我们将实现一个简单的替换加密算法。该算法用一个偏移量(key)来对字符串中的字符进行替换,也就是将每个字符向后移动特定的位置。为了保证其可逆性,使用
原创
2024-09-25 07:31:44
11阅读
一、排序算法冒泡排序:比较所有相邻元素,如果第一个比第二个大,则交换它们。 选择排序:找到数组中的最小值,选中它并将其放置在第一位。 插入排序:从第二个数开始往前比,比它大就往后排。 归并排序:把数组劈成两半,再递归地对数组进行“分”操作,直到分成一个个单独的数。 快速排序:从数组中任意选择一个基准,所有比基准小的元素放到基准前面,比基准大的元素放到基准的后面1、插入排序//插入
publ
转载
2023-06-14 07:55:56
101阅读
目录1.Java多线程:写一下两个线程交替打印 0~100 的奇偶数2.线程安全的单例模式3.用两个栈实现队列4.实现单链表反转操作5.Java实现二分查找6.冒泡排序7.快速排序快速排序的基本思想:8.Java单链表实现快速排序9.二叉树的前序遍历10.二叉树的中序遍历11.二叉树的后序遍历12.java实现逆波兰表达式13.斐波那契数列及青蛙跳台阶问题1.Java多线程:写一下两个线程交替打印
转载
2023-08-23 21:19:07
74阅读
文章目录1、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?2、判断101-200之间有多少个素数,并输出所有素数。3、打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。4、将一个正整数分
转载
2023-08-24 14:47:29
21阅读
研究生生活开始后,充分认识到算法的重要性,开始重拾java算法 选择排序算法:算法思路(以
转载
2023-06-07 10:42:21
53阅读
一、KNN算法 k-近邻算法,简单的说就是运用k算法采用测量不同特征值之间的距离的方法对日常生活中出现的人或物进行分类。它的算法核心思想就是:近朱者赤,近墨者黑。举个例子: 如图1.1所示假设坐标图中有3种颜色的图案,其中有一个白色的图案,要判断它应该属于哪种颜色,取决于它的坐标位置,经过计算它离红色图案的坐标位置更近,所以它最后属于红色类型。 图1.1 二
转载
2023-10-29 09:29:34
75阅读
TOPSIS法根据有限个评价对象与理想化目标的接近程度进行排序的方法,是在现有的对象中进行相对优劣的评价。TOPSIS法是一种逼近于理想解的排序法,该方法只要求各效用函数具有单调递增(或递减)性就行。TOPSIS法是多目标决策分析中一种常用的有效方法,又称为优劣解距离法。本例分享这种评价方法的具体应用。实例演示:煤矿厂的煤尘会对人的呼吸系统造成危害,现在测得5个煤矿厂的粉尘浓度、游离二氧化硅含量和
转载
2023-10-22 08:06:44
59阅读
示例 1: 输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2: 输入:nums = [3,2,4], target = 6输出:[1,2]示例 3: 输入:nums = [3, ...
转载
2021-08-07 17:58:00
77阅读
2评论
线性查找线性查找又称顺序查找,是一种最简单的查找方法,时间复杂度为O (n)它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的目标值相等,则查找成功;若比较结果与文件中n个记录的关键字都不等,则查找失败。package com.wzc;/* *@date 2021/3/1 * @author wzc */import java.util.Arrays;import java.uti
原创
2022-12-13 11:22:03
64阅读
# Java 简单加密解密算法
在计算机科学领域,加密和解密是信息安全领域中非常重要的概念。加密是将明文转换为密文的过程,而解密则是将密文转换回明文的过程。在这篇科普文章中,我们将介绍一种简单的加密解密算法,并提供相应的 Java 代码示例。
## 简单加密解密算法原理
我们所介绍的简单加密解密算法是一种基于位移的算法,也被称为凯撒密码。它的原理很简单:将明文中的每个字符按照一定的位移量进行
原创
2023-08-15 08:10:05
98阅读
# Java简单推荐算法实现
推荐系统已经成为现代互联网应用中不可或缺的一部分。从电商到社交网络,如何为用户提供精准且个性化的推荐是一个重要课题。在本文中,我们将探讨一个简单的推荐算法的实现,并给出相应的 Java 代码示例。
## 什么是推荐算法?
推荐算法是通过分析用户的历史行为、偏好及其他用户行为,为用户提供个性化的产品或内容推荐的技术。常见的推荐算法主要分为协同过滤算法、内容推荐算法
原创
2024-08-31 09:35:33
118阅读
# 如何实现“Java算法题简单的”
## 算法实现流程
```mermaid
erDiagram
理解题目 --> 编写代码 --> 测试代码 --> 完善代码
```
## 具体步骤及代码
| 步骤 | 操作 | 代码 |
| --- | --- | --- |
| 1 | 理解题目 | 无代码 |
| 2 | 编写代码 |
```java
// 创建一个类
public c
原创
2024-05-03 06:09:48
33阅读
# Java简单算法的学习
## 引言
Java作为一种广泛应用于企业级开发的编程语言,拥有强大的算法和数据结构库。本文将介绍一些Java中的简单算法,帮助初学者快速了解和学习它们的实现。
## 算法概述
算法是解决问题的一系列步骤。在编程中,算法用于处理数据、解析字符串、排序、搜索及其他各种操作。学习算法有助于提高程序的效率和性能,并提高代码的质量。
## 算法示例
### 1. 递归
原创
2023-08-04 18:01:22
48阅读
import java.time.LocalDate;
import java.util.*;
public class Suanfa {
public static void main(String[] args) {
// test1(10);
// test2();
// test3();
// test4(" abcUUU
转载
2023-10-09 09:01:28
31阅读
题目来自lintcode,答案来自九章算术,将自己在lintcode上训练的一些简单算法题贴出来,作为知识的总结与整理。便于查看复习。第一部分(入门级别,只做了开放的部分,大部分需要收费的VIP才有权限做)1、反转一个只有3位数的整数。你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。样例样例 1:输入: number = 123
输出: 321样例 2:输入: nu
转载
2023-08-04 21:18:02
56阅读
简单排序算法(java实现) 开始进行java数据结构与算法方面的学习,将所学过程记录下来以方便自己以后再次翻看,也希望能和同在学习的朋友们一起交流学习心得。好了,废话不多说了,开始自己得正文了,由于今天是第一天,就从简单排序算法开始。一、简单排序算法分类1、冒泡排序:重复地走访过要排序的数列,一次比较两个元素,如
转载
2023-08-04 21:17:51
10阅读
现在是3月份,也是每年开年企业公司招聘的高峰期,同时有许多的朋友也出来找工作。现在的招聘他们有时会给你出一套面试题或者智力测试题,也有的直接让你上机操作,写一段程序。算法的计算不乏出现,基于这个原因我自己搜集了一些算法上的题型。希望对于大家有所帮助。【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都
转载
2023-06-26 21:05:54
57阅读
目录 1 问题描述 2 解决方案 2.1 使用Floyd算法得到最短距离示例 2.2 具体编码 1 问题描述 何为Floyd算法? Floyd算法功能:给定一个加权连通图,求取从每一个顶点到其它所有顶点之间的最短距离。(PS:其实现功能也称完全最短路径问题) Floyd算法思想:将顶点i到j的直接距
转载
2017-03-10 09:08:00
38阅读
2评论