算法
文章平均质量分 56
凡星球
摸鱼佬
展开
-
Java数组的算法升华
当原来的数组长度不够的时候需要扩容,那么新建一个数组,并指定长度,其长度为原来的 1.5 倍或 2 倍等,然后将元素复制到新数组中,并将新添加的元素放到新数组的后面。希望删除某个 index 上的元素,但是不希望数组中间空的元素,那么就将 index 后面的元素依次向前移动一位,最后一个元素置空即可。① 如果原数组未满,那么直接将 index 后面的元素(包括index 上的元素)移动到后面,然后将元素插入到 index 上。④ 判断 mid 位置的元素是否为要查找的元素,如果是,直接返回的索引。原创 2024-08-14 08:30:00 · 297 阅读 · 0 评论 -
Java的各种排序算法
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。原创 2024-08-14 08:00:00 · 243 阅读 · 0 评论