• 2024-08-31Linq表达式
    Linq是对集合操作的集中常见的操作例如Listlist=newList();list.Where(a=>a>10)list.Single(a=>a>10)表示有且只能有一个结果,如果没有或者很多个就会报错list.SingleOrDefault(a=>a>10)表示获取一个结果,如果没有的话会显示这个类型的默认值,如果多的话就会报错li
  • 2024-08-12可变参数
    可变参数概述定义方法的时候不知道该定义多少个参数格式修饰符返回值类型方法名(数据类型…变量名){}注意:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个Arrays工具类中的一个方法publicstatic<T>L
  • 2024-07-22冒泡排序
    冒泡排序两层循环,外层冒泡轮数,内层依次比较。时间复杂度O(n2),代码量小,效率较低,小数据好用。publicstaticvoidmain(String[]args){int[]ints={1,24,53,42,5};int[]sort=sort(ints);System.out.println(Arrays.toString(sort));}public
  • 2024-06-13Golang性能优化实践
    内存警察警惕一切隐式内存分配典型case:函数返回了字符串、切片,警惕一切字符串传进去的输入,函数内部重新分配了一个新的内存返回对象复用1.sync.pool 保证有一个ch大小的对象可用 假设有cpu核数那么多并发任务,可以保证gc的时候有保底在 2.局部cachesync.pool
  • 2024-05-10ROS服务通讯创建服务节点(service)与客户端节点(client)
    学习参考:ROS/Tutorials/WritingServiceClient(python)-ROSWiki  首先需要一个工作空间,进入工作空间下的src文件夹下再创建一个功能包,进入功能包后创建scripts放置.py源码文件  服务节点源码创建格式:老样子还是剖析源码 首先导入包这里的_future_包中的print_func
  • 2024-05-02mORMot 1.18 第13章 动态数组
    mORMot1.18第13章动态数组众所周知,数组是非常有用的。但在现实生活中,情况是不可预测的,数组的元素数量或大小可能会随着时间的推移而增长。有些语言,如PHP,就使得动态数组的使用变得很简单。在使用mORMot的Delphi中,我们使用类和方法来提供这一功能。首先,让我们声明一个典型的TS
  • 2024-03-30不读概念,用过程轻松理解并实现拓扑排序
    目录1.有向无环图2.AOV网:顶点活动图3.拓扑排序4.实现拓扑排序5.力扣OJ1.有向无环图顾名思义,边有向,图中没有回路。这里只需要知道各顶点的入度和出度怎么计算即可。2.AOV网:顶点活动图在有向无环图中,用顶点来表示一个活动,用边来表示活动的先后顺序的图结构。
  • 2024-03-12Java实现快速排序
    importjava.util.Arrays;importjava.util.Locale;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]ints=newint[]{2,5,1,6,8,3,2,0,-3};quickSort(ints,0,ints.length-1);System.
  • 2024-03-03C#的 ArrayList集合 和 List 集合
    //集合&字典的初识//集合的使用//集合与数组比较类似,都用于存放一组值//数组的优劣势分析//1.优势:数组在内存中是连续存储的,所以他的索引速度非常的快,而且赋值与修改元素也很简单//2.劣势:在数组的连个数据之间插入数据很麻烦在声明数组的时候,必须同时指明数组的
  • 2024-01-14js 定型数组行为
    //创建一个长度为6的Int32Arrayconstints2=newInt32Array(6);//每个数值使用4字节,因此ArrayBuffer是24字节alert(ints2.length);//6//类似DataView,定型数组也有一个指向关联缓冲的引用alert(ints2.buffer.byteLength);//24//创建一个包含[2,4,6,8]的Int
  • 2023-12-14稀疏数组
    https://blog.csdn.net/baolingye/article/details/99943083packagecom.chen.Two;/***@authorChen*@date2023年12月14日11:05*/publicclassSparseArray{publicstaticvoidmain(String[]args){int[][]array1=newint[11][11];//起始数组
  • 2023-09-29向有序数组插入数据,数组依然是有序的
    数组降序的情况下插入数据依然是降序第1次推导publicclasstest{publicstaticvoidmain(String[]args){int[]ints={90,80,70};inttmp=85;//与第1个数比较时//[0][1][2][]if(tmp>ints[0]){/
  • 2023-09-29数组冒泡排序
    第1次推导publicclasstest{publicstaticvoidmain(String[]args){int[]ints={6,5,9,5};inttmp;if(ints[0]>ints[1]){tmp=ints[0];ints[0]=ints[1];ints[1]=tmp;}
  • 2023-09-29数组插入排序
    第1次推导publicclasstest{publicstaticvoidmain(String[]args){int[]ints={2,5,3,1,8,9};inttmp;//存储临时变量intj;//开始比较第几位的数//第1次//2,5,3,1,8,9j=1;//比较索引1的数
  • 2023-09-29二分查找
    必须是1个有序的数组第1次推导publicclasstest{publicstaticvoidmain(String[]args){int[]ints={1,2,3,5,7,9};inta=6;//要查找的数inti=0;//起始位置intj=ints.length-1;//结束位置intm;//中间位
  • 2023-08-27左耳听风 ARTS Week2
    Algorithm每周至少做一个Leetcode的算法题。assign-cookiesfuncfindContentChildren(g[]int,s[]int)(ansint){//排序sort.Ints(g)sort.Ints(s)//孩子数量//饼干数量m,n:=len(g),len(s)fori,j:=0,0;i<m&&j<n;i++{
  • 2023-07-03 电脑迷宫鼠----功能实现
    电脑迷宫鼠功能实现1.迷宫的生成自动生成迷宫算法介绍:网上有着各种各样的迷宫生成算法,我只是用了一种迷宫的生成算法-->prim算法该算法并不复杂,请自行到哔哩哔哩上找讲解视频进行学习,在这里展示一下java语言的实现方式 //迷宫的行数和列数privatevoidprim(introw,
  • 2023-06-28Arrays 转 list 5 大坑
    1.如果是基本类型,他代表是一个对象,所以size是1改正:改成包装类:Integerpublicstaticvoidmain(String[]args){int[]a={1,2,3};Listints=Arrays.asList(a);System.out.println(ints.size());//1ints.forEach(x->System.out.printl
  • 2023-06-01集合引用类型
    一、集合引用类型对象数组与定兴数组Map、WeakMap、Set、WeakSet类型1.1Object显示创建Object:1、两种方式new操作符和Object构造函数letperson=newObject();person.name="Nicholas";person.age=18;2、使用对象字面量letperson={name:"Nicho
  • 2023-05-09python 循环中使用index索引
    #使用enumerate()实现ints=[8,23,45,12,78]foridx,valinenumerate(ints):print(idx,val)ints=[8,23,45,12,78]forindex,iteminenumerate(ints,start=0):#默认是从0开始print(index,item)ints=[8,23,45,12,78]forindex,it
  • 2023-04-29连通区域(Connected Components)问题
    packagemain.java.test;importjava.util.Arrays;importjava.util.Scanner;publicclasst5{publicstaticvoidmain(String[]args){//Scannersc=newScanner(System.in);//Strings=sc.nextLine();Strings="35&qu
  • 2023-04-25排序算法之详解冒泡排序
    引入冒泡排序顾名思义,就是像冒泡一样,泡泡在水里慢慢升上来,由小变大。虽然冒泡排序和冒泡并不完全一样,但却可以帮助我们理解冒泡排序。思路一组无序的数组,要求我们从小到大排列我们可以先将最大的元素放在数组末尾再将第二大的数放在数组的倒数第二个位置再将第三大
  • 2023-04-25冒泡排序详解
    引入:::tips冒泡排序顾名思义,就是像冒泡一样,泡泡在水里慢慢升上来,由小变大。虽然冒泡排序和冒泡并不完全一样,但却可以帮助我们理解冒泡排序。:::思路:::tips一组无序的数组,要求我们从小到大排列我们可以先将最大的元素放在数组末尾再将第二大的数放在数组的倒数第二
  • 2023-04-06CS61A_lab08
    题目:Writethegeneratorfunction make_generators_generator,whichtakesazero-argumentgeneratorfunction g andreturnsageneratorthatyieldsgenerators.Foreachelement e yieldedbythegeneratorobjectreturnedbycalling g,anewgeneratorobjec
  • 2023-04-03给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
    /***给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。**你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。**你可以按