2024年Java算法面试题

2024年Java实战面试题(北京)_java 5 年 面试-CSDN博客

一、波菲那契递归

System.out.println("banc= " + banc(10))

复制代码
public static int banc(int n){
    if( n==0 ){
        return 0;
    }else if( n==1 ){
        return 1;
    }else{
        return banc(n-1) + banc(n-2);
    }
}

二、冒泡排序

public static void sort(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 tmp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = tmp;

}

}

}

}

public static void main(String[] args) {

int arr[] = {5, 8, 6, 3, 9, 2, 1, 7};

sort(arr);

System.out.println(Arrays.toString(arr));

// [1,2,3,4,5,6,7,8,9]

}

三、雪花算法

四、桶排序

相关推荐
魔都吴所谓几秒前
【python】快速实现pdf批量去除指定位置水印
java·python·pdf
Camel卡蒙2 分钟前
数据结构——字典树Trie(介绍、Java实现)
java·数据结构
kida_yuan3 分钟前
【Java】基于 Tabula 的 PDF 合并单元格内容提取
java·数据分析
courniche30 分钟前
ECDH、ECDHE、ECDLP、ECDSA傻傻分不清?
算法·密码学
SimonKing38 分钟前
TeamViewer、向日葵平替?这几款免费远程控制软件,真香!
java·后端·程序员
前端小刘哥41 分钟前
超低延迟与高并发:视频直播点播平台EasyDSS在游戏直播场景的技术实践
算法
Json____1 小时前
最近我用springBoot开发了一个二手交易管理系统,分享一下实现方式~
java·spring boot·后端
YuanlongWang1 小时前
C#基础——GC(垃圾回收)的工作流程与优化策略
java·jvm·c#
爱吃生蚝的于勒1 小时前
【Linux】深入理解进程(一)
java·linux·运维·服务器·数据结构·c++·蓝桥杯
毅炼1 小时前
常见排序算法
java·算法·排序算法