最全5、快速(分组)排序,阿里java面试算法

最后

分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。

《Java高级面试》

《Java高级架构知识》

《算法知识》

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

using namespace std;

void quick_sort(int nums[], int low, int high){

//出口条件

if(low >= high){

return;

}

int l = low;

int r = high;

int tmp = nums[l];

while(l < r){

//以tmp为界限,比tmp大的放左边

while(nums[r] > tmp && l < r){//理解思路:如果右边的指针指向的数比tmp大,也就不是我们要找的数 ,所以指针要前移

r–;

}

//以tmp为界,比tmp小于等于的放右边

while(nums[l] <= tmp && l < r){//理解思路:如果右边的指针指向的数比tmp小,也就不是我们要找的数 ,所以指针要后移

l++;

}

if(l < r){//左右指针都找到符合条件的数之后呢,并且在l < r(左右指针没有相遇)的前提下,就交换一下左右指针所指的数

swap(nums[l],nums[r]);

}

}

swap(nums[low],nums[r]);

//递归左序列

quick_sort(nums,low,l-1);

//递归右序列

quick_sort(nums,l+1,high);

}

总结

互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **

下面有部分截图希望能对大家有所帮助。

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值