Java基本算法小记

Python爬虫实战:5分钟搞定微信公众号文章阅读数、点赞数抓取(附完整代码) 本文详细介绍了如何通过Python爬虫技术自动化抓取微信公众号文章的阅读数和点赞数。文章从数据源分析入手,分步讲解了获取文章列表与提取单篇统计数据的完整流程,并提供了应对平台风控的策略与工程化整合方案,帮助开发者高效、合规地完成数据采集任务。 阅读详情

public class Method {
    
    public static void main(String[] args) {
        int[] arr = {3, 1, 2, 4, 5, 8, 5, 1};
        System.out.println(insertSort(arr).toString());
    }
    
    //二分法查找
    public static int search(int[] arr, int key) {
        int start = 0;
        int end = arr.length - 1;
        while (start <= end) {
            int mid = (end + start)/2;
            if (key < arr[mid]) {
                end = mid - 1;
            }else if (key > arr[mid]) {
                start = mid + 1;
            }else {
                return mid;
            }
        }
        return -1;
    }
    
    //插入排序
    public static int[] insertSort(int[] arr) {
        int i, j, insertNote;
        for (i = 1; i < arr.length; i++) {
            insertNote = arr[i];
            j = i - 1;
            while (j >= 0 && insertNote < arr[j]) {
                arr[j+1] = arr[j];
                j--;
            }
            arr[j+1] = insertNote;
        }
        return arr;
    }
    
    //冒泡排序
    public static int[] select(int[] arr) {
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j] > arr[j+1]) {
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        return arr;
    }
    
     // 选择排序升序
    public static void selectSort(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            int tmp = arr[i];
            int index=i;
            for (int j = i+1; j < arr.length; j++) {
                if (arr[j]<tmp) {
                    tmp=arr[j];
                    index=j;
                }
            }
            if (index!=i) {
                //交换
                arr[index]=arr[i];
                arr[i]=tmp;
            }
        }
    }
}
 

PD3.0详解 第十一章 策略层 电源协商(三)(sink端) 前面大师匈介绍了Source端的内容,今天再看一下sink端的内容。大师匈还是想把标准文件的状态机拿出来说一下。大师匈把一张图分成俩部分,大家凑合看一下,一张图实在看不清内容。 Sink 端电源协商状态机。基于sink端哦!!! 上图先!!! 上面俩张图就是整个SINK端口的状态机了。。。介绍一下这个流程: 1、收到hardreset或者刚上电的进入PE_SNK_Startup开始状态。 2、在PE_SNK_Startup阶段后进入PE_SNK_Discovery,并等待Vbus的到来。 3、当Vbus 阅读详情

相关推荐

FDTD远场分析实战:从monitor数据到3D远场可视化的完整流程

本文详细介绍了FDTD远场分析的完整流程,从monitor采集的近场数据出发,通过近场-远场变换(NFFFT)生成3D远场可视化结果。文章重点解析了远场转换的物理原理、关键参数设置,并提供了构建稳健数据处理流水线及高级可视化(如3D辐射方向图)的实战脚本与技巧,适用于天线设计与光学器件分析。

weixin_29063035的博客 228

小记java实现的几种分词算法

本屌已经在创业公司打拼了四年,随着公司的发展,个人的技术局限性越来越明显,意识到这一点之后,打算重筑算法功底,好好的充一次电,为下次突破做准备 分词算法是几年前刚开始接触搜索时接触到,打算先从这里切入,下班前整理了一下思路,小写了一番,记录如下,储备之: 分词有单字分词、字典分词、统计分词等,这里用最常用的字典分词 先定义一个词典,并初始化之: private static Set di

TDCQ的专栏 1742

VS2015+Qt+OpenCV+open62541开发过程(05_VS2015中使用OPCUA open62541通过Kepware读写PLC数据)

此外还需要所需lib包:WS2_32.Lib(opcua通讯用到的库,opcua使用socket通讯,需使用此库),添加#pragma comment(lib,"ws2_32.lib") 语句,有的文章说需要添加ws2_32.lib文件或ws2_32.dll到项目资源中,貌似影响不大。2.在VS中选择x64平台会报错,选择x86平台可以用,应该是ws2_32.lib相关的库不支持64位,目前没有解决,继续后面的实验,看看用Qt后是否可以解决。6.VS中建立的变量,与读取的OPC点数据类型注意对应。

zzh17的博客 1862

JAVA面试算法小记

面试笔记 算法

MiXiang 的专栏 473

MOSFET热失效机理与保护电路设计:实战案例

深入解析MOSFET工作原理及其在高温下的失效机制,结合实际案例探讨有效保护电路设计,提升系统可靠性与安全性。

weixin_28713083的博客 850

曙光服务器RAID配置避坑指南:MegaRAID SAS 9361-8i实战(含Foreign状态处理)

本文详细解析了曙光服务器搭配MegaRAID SAS 9361-8i控制器的RAID配置全流程,包括RAID0和RAID5的创建、Foreign状态处理及性能优化策略。特别针对磁盘迁移中的Foreign状态问题,提供了系统化的解决方案和高级恢复技巧,助力企业级IT运维提升存储配置的稳定性和可靠性。

weixin_29200741的博客 412

Java算法解题小记

Java算法解题速记1. 返回两个整数中的最小值2. 返回三个整数中的最小值3. 将小数以百分号的形式输出4. 检查字符串是否为纯数字 1. 返回两个整数中的最小值 int min2(int a, int b){ return a < b ? a : b; } 2. 返回三个整数中的最小值 int min3(int a, int b, int c){ int min2; return c < (min2=a < b ? a : b) ? a :

m0_53062159的博客 503

告别WSL:Ollama Windows原生部署与GPU加速实战

本文详细介绍了Ollama在Windows系统上的原生部署与GPU加速实战指南。告别WSL,通过官方原生应用直接调用NVIDIA和AMD显卡,实现更高效的本地大模型运行。文章涵盖系统准备、三步安装、模型拉取运行、GPU性能优化及高级配置,为Windows AI开发者提供一站式解决方案。

prometheus9mon的博客 534

Java GC 学习小记

Java GC学习小记GC 概念什么是 GCJava GC 算法Java GC 分类简单代码演示code配置参数GC 日志描述GC分析思考引用 最近看了一篇博文《代码触发JVM的Full GC和Young GC》,代码触发GC,上手试了一下,分析理解GC,同时再重新整理一下GC的东西,实践一下费曼学习法。 GC 概念 什么是 GC GC garbage collection,垃圾回收,这里特指 JVM 内存回收。 垃圾回收出现之前,编写代码时需要自行申请和管理内存,容易出现各种内存泄漏,导致程序崩溃。为了解

gxy_2016的博客 600

2025.05.30【转录组】|Ribo-seq数据流程详解(一 质量控制)

本文详细介绍了Ribo-seq数据的质控分析流程,重点讲解了使用fastp进行原始数据质控的关键步骤和参数设置。作者通过Snakemake自动化流程示例,展示了如何去除接头序列、过滤低质量reads、生成质控报告等操作。文章强调高质量的Ribo-seq数据对转录后调控和翻译动态研究的重要性,并提供了兼顾数据质量和下游分析需求的参数配置建议。该流程有助于研究人员规范高效地完成Ribo-seq数据质控,为后续分析提供可靠数据基础。

785

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

BM算法学习小记

BM算法 嘿嘿我称它为“ctrl+F”算法。 看了好几篇博客,我把我的学习过程简单做个笔记。给自己以后“复习”留点思路,也希望对大家有点用。 今天从对此算法一无所知到自己写出来的过程如下。 首先,仔细看了大神的一片博客。 http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html 由于作者

Kite_crazy的专栏 914

手把手教你学simulink(31.17)--双向DCDC电源场景示例:基于simulink 的双向DCDC应用:车载充电器的pi控制

通过引入PI控制器,系统可以更精确地控制电压和电流,确保充电和放电过程的稳定性和高效性。

MHD0815的博客 205

Java自学小记

【代码】Java自学小记。

weixin_57965612的博客 191

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JAVA数组与算法小记

JAVA数组小记 数组的定义 int[] arrays; arrays = new int[]; FOR EACH循环 for (int array : arrays){ }//一维数组 Arrays类 Arrays.toString();//一维数组 for (int[] ints : array2) {//二维数组 System.out.println(Arrays.toString(ints));} 冒泡排序 public class Maopao {

boshidunlongxia的博客 184

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java常用排序算法小记

常用排序算法小记 排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。 废话不多说,下面逐一看看经典的排序算法:   1. 选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一

lv_cha1的专栏 532

java复习小记,递归算法

java复习小记,递归算法

少年左岚 244

java基础小记_Java基础小记

一、数据类型转换1、引用数据类型包装类型:Byte、Short、Long、Integer、Character、Float、Double、Boolean2、基本类型与包装类转换Java里有8种包装类,分别对应8种基本数据类型基本数据类型是值类型,包装类是引用数据类型① 基本数据类型转成包装类型,即值类型转成引用数据类型成为装箱int m=20;Integer num2=new Integer(m);...

weixin_29825861的博客 203

java加密算法之AES小记

jce中提供了加解密的api: 1、首先应该明白AES是基于数据块的加密方式,也就是说,每次处理的数据是一块(16字节),当数据不是16字节的倍数时填充,这就是所谓的分组密码(区别于基于比特位的流密码),16字节是分组长度 AES支持五种模式:CBC,CFB,ECB,OFB,PCBC, jce中实现了三种补码方式:NoPadding,PKCS5Padding,ISO10126Padding;

随手记两笔 7018

Java小记2(第一周)

Java小记2(第一周) 目前,我也已经完成了数组的学习,现在我来进行一下前些日子学过的一些数组的知识。 数组的定义 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点: 1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2. 其元素必须是相同类型,不允许出现混合类型。 3. 数组类型可以是任何数据类型,包括基本类型和引用类型。 二、数组的声..

m0_66226050的博客 204

38期代码随想录第一天打卡兼java数组小记

随想录训练营第一天

bettername的博客 1790

java小记第四周

一、冒泡排序的基础算法 1、比较相邻的元素,如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一个 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 public class testbubble { public static void main(String[] args) { int[] array= {3,1,6,5,9,0

weixin_63029374的博客 447

KMP算法总结小记(c & java代码实现)

文档:字符串匹配算法KMP算法.note 链接:http://note.youdao.com/noteshare?id=bbff1336778f6c391050f4ce4a0bc562&sub=ECF83D03AEF44617A1372BFDF87F5997 package arithmetic; import java.util.Arrays; //kmp算法实现 public class kmp { private int[] next; public int contain(S

weixin_44344966的博客 204

JAVA温习小记-C-01

重新拾起的原因是因为企业对编程类语言的要求,信息管理岗位的刚需,主要提升对项目的完成能力和编程能力,中后期以大厂的编程算法类题目为主,思维>语法。使用编译器版本:IDEA 2023.03.07参考书籍:Java基础入门第二版北大教授用256个小时讲完的Java课程!Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)全程二倍速食用除chapter one之外,基础语法不再赘述,关注问题与算法思维。

球状闪电000的博客 763

深入理解java虚拟机系列第三版读后小记:(四)垃圾收集算法

深入理解java虚拟机系列第三版读后小记:四 垃圾收集算法前言分代思想回收算法标记-清除算法标记-复制算法标记-整理算法后话 前言 上节介绍了jvm对java存活判断的两种方式,本文继续介绍垃圾收集算法。 分代思想 介绍垃圾收集算法之前,先介绍一下分代的思想。 弱分代假说:大多对象都是朝生夕灭的。 强分代假说: 熬过越多次垃圾收集的对象越难以被回收掉 根据这个思想奠定了垃圾收集器的设计原则:收集器将堆划分不同的区域,然后将回收对象依据年龄(即对象熬过垃圾回收过程的次数)存储到不同区域。这样根据不同区域使用不

278

java 小记

好记性不如烂笔头。   1、获取web项目根目录的绝对路径 request.getContextPath()  获取项目名称,如    /BiYeSheJi getServletContext().getRealPath("/")  获取项目根目录,如  C:\install files\programing software\eclipse\workspace\.metadata\.pl...

weixin_33883178的博客 417

java笔试小记

这里写目录标题一级目录二级目录三级目录 一级目录 k8s与docker的区别 Docker是容器化技术,k8s是一套自动化部署工具,可全生命周期管理Docker容器。(Kubernetes的简称是K8s) K8S是一个完备的分布式系统支撑平台,具备完善的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。 Docker是一个开源的应用

sxy3180911的博客 257
上一篇: Git命令行
下一篇: Java反射理解
SenseLo
博客等级 码龄10年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值