我的创作纪念日
机缘
我最初成为创作者的初心,是因为兴趣和热爱。我一直对编程和技术方面有着浓厚的兴趣,并一直在不断地学习和探索。而成为创作者也是我实现个人价值和追求梦想的一个途径。
在实战项目中,我学到了很多的经验和技能。通过与团队合作、编写代码、解决问题,我更加深入地了解了技术本质和技术实践。在日常学习中,我也会记录下自己的学习过程、感悟和收获,从而更好地总结和巩固所学知识。通过写文章,我也能够和其他领域的同行进行技术交流,共同进步。
收获
在创作的过程中,我获得了很多来自粉丝的关注和正向的反馈。这些赞、评论和阅读量,不仅是对我的鼓励与支持,也是对我创作实力的肯定。同时,我也认识了很多志同道合的领域同行,能够在交流和合作中提升自己的技术能力。
日常
对于我来说,创作已经成为了生活的一部分。无论是在工作还是学习中,我都会保持对技术的热爱和探索。为了平衡创作、工作和学习,我会合理规划自己的时间和精力,不断提高自己的效率与时间管理能力。
成就
你过去写得最好的一段代码是什么?三路快排算法
//三路快排(对于处理含有重复元素的数组很有效)
public static void quickSort3(int[] arr) {
quickSort3Internal(arr, 0, arr.length - 1);
}
private static void quickSort3Internal(int[] arr, int left, int right) {
if (right - left <= 64) {
insertSortInterval(arr, left, right);
return;
}
int radomIndex = ThreadLocalRandom.current().nextInt(left, right + 1);
//此时left位置为中轴值
swap(arr, left, radomIndex);
int pivot = arr[left];
//区间[left+1,lt]的值<pivot
int lt = left;
//区间[gt,right]的值>pivot
int gt = right + 1;
//区间(lt,gt)的元素==pivot
//目前遍历到的位置
int i = left + 1;
//终止条件i与gt重合
while (i < gt) {
if (arr[i] < pivot) {
swap(arr, i, lt + 1);
lt++;
i++;
} else if (arr[i] > pivot) {
swap(arr, i, gt - 1);
gt--;
} else {//相等的情况
i++;
}
}
swap(arr, left, lt);
quickSort3Internal(arr, left, lt - 1);
quickSort3Internal(arr, gt, right);
}
憧憬
我的职业规划是成为一名优秀的技术专家和创作达人。我希望能够通过不断地学习和实践,提升自己的专业技能和创造力,不断挑战自己并实现自我突破。我也希望能够通过创作和技术,为更多的人提供帮助和解决问题,成为一个有影响力的技术人才。
还没有评论,来说两句吧...