logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构与算法Java版-数组分割

问题描述给定一个数组arr和一个数字num,将数组中小于等于nun的数都放到数组的左边,将大于num的数都放到右边java代码实现如下:package problem;public class ArrayPartition {public static void swap(int[] arr,int i,int j){int temp=arr[i];arr[i]=arr[j];arr[j]=tem

#java#排序算法
数据结构与算法python版(5)-钢条切割问题

1、钢条切割问题:某公司出售钢条,出售价格与钢条长度的关系如下表:问题:现有一段长度为n的钢条,请根据上面的介个表,求切割钢条方案,使得总收益最大2、分析思路:首先可以根据价格表计算出每个长度对应的最高收入,如下钢条切割问题的递推式:钢条切割问题的最优子结构可以将求解规模为n的原问题,划分为规模更小的子问题,完成一次切割后,可以将产生的两端钢条看成两个独立的钢条切割问题组合两个子问题的最优解,并在

#算法#python#动态规划 +1
数据结构与算法(Python语言)----顺序查找

顺序查找顺序查找,也叫线性查找,从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为止顺序查找代码def linear_search(li,value):for index,val in enumerate(li):if val==value:return indexreturn Noneif __name__=="__main__":li=[1,2,3,4,5,6,7,8,

文章图片
#数据结构#算法#python
数据结构与算法Java版-荷兰国旗问题

荷兰国旗问题荷兰国旗是由红白蓝3种颜色的条纹拼接而成,如下图所示:假设这样的条纹有多条,且各种颜色的数量不一,并且随机组成了一个新的图形,新的图形可能如下图所示,但是绝非只有这一种情况:需求是:把这些条纹按照颜色排好,红色的在上半部分,白色的在中间部分,蓝色的在下半部分,我们把这类问题称作荷兰国旗问题。荷兰国旗问题抽象为如下描述:给定一个数组arr,和一个数num,请把小于num的数放在数组的左边

#java#排序算法
数据结构与算法Java版-小和问题

问题:小和问题在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和,求一个数组的小和举例如 [1,3,4,2,5]1的左边比1小的数没有,3的左边比3小的数1,4的左边比4小的数:1,32的左边比2小的数:15的左边比5小的数:1,3,4,2所以小和为:1+1+3+1+1+3+4+2=16...

#java#算法
IntelliJ IDEA 高频使用快捷键

快捷键说明psvm快速生成main方法sout快速生成输出语句alt+1打开/隐藏工程目录alt+4打开/隐藏控制台ctrl+alt+L代码格式化alt+enter代码修正提示ctrl+D向下复制一行ctrl+X剪切当前行ctrl+/批量加入单行注释,再按一次就是取消ctrl+shift+/批量加入多行注释,再按一次就是取消alt+shift+↑上移当前行alt+shift+↓下移当前行...

#intellij-idea#java#intellij idea
C语言----C语言中sizeof的用法

sizeof的用法sizeof是计算变量在内存的占空间的大小,单位是字节(1)使用sizeof查看数据类型占空间大小如下,可以查看C语言中各种基本数据类型的占用空间的大小# include <stdio.h># include <string.h>int main(){printf("sizeof(char): %d\n", sizeof(char));printf("si

文章图片
#c语言#开发语言
GitlabCICD技术----卸载Linux虚拟机类型的gitlab-runner

GitlabCICD(1)安装部署gitlab(CentOS7系统)GitlabCICD(2)安装部署gitlab(Docker方式)GitlabCICD(3)安装Gitlab RunnerGitlabCICD(4)卸载Gitlab Runner(1)停止gitlab runner 服务gitlab-runner stop如:[root@iZbp1flzt6x7pxmxfhmxeeZ flask_

#flask#python#后端
Golang(1)Golang语言简介

一、Golang的学习方向(1)区块链研发工程师(2)Go服务器端/游戏软件工程师(3)Golang分布式/与计算工程师二、Golang的应用领域(1)区块链应用区块链技术,简称BT(Blockchain technology),也称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化,公开透明,让每个人均可参与数据库记录(2)后台服务器应用如美团后台流量支撑程序,支撑主站后台流程(-排序

#golang#开发语言#后端
Java基础(1)-Java的学习路线

1、JavaSE计算机基础Java基础语法流程控制和方法数组面向对象异常常用类集合框架IO多线程GUI网络编程注解和反射JUC编程JVM原理设计模式(23种)XML数据结构与算法正则表达式2、数据库MySQLJDBCUML类图数据库设计3、前端HTMLCSSJSjQueryBootStrapVue4、JavaWebTomcatHttpMavenServletSession、CookieJSP三层架

#java
到底了