
算法练习题
平时做的一些算法练习题目,供大家学习
qingqingzijinxin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
排序二叉树的实现(java)
import java.util.ArrayDeque; import java.util.ArrayList; import java.util.List; import java.util.Queue; public class SortedBinTree4<T extends Comparable> { static class Node{ Objec...原创 2020-03-05 18:10:40 · 350 阅读 · 0 评论 -
java实现桶排序
参考文章:https://www.jianshu.com/p/c4217456c224. 感谢. import sort.SortUtil; import sort.insert.InsertSort; import java.util.Arrays; public class BucketSort2 { // 每个桶内数据排序借助于其他排序算法 private s...原创 2019-12-20 13:28:12 · 340 阅读 · 0 评论 -
java实现基数排序
参考文章:https://www.jianshu.com/p/cc607d631b5e import java.util.Arrays; public class RadixSort2 { private static int BASE_NUM = 10; private static int getMax(int[] data){ int maxIn...原创 2019-12-19 14:33:16 · 154 阅读 · 0 评论 -
java计数排序法
参考文章:https://www.jianshu.com/p/a2f47d9037f4, 向作者表示感谢。 代码如下: import java.util.Arrays; public class CountSort { public static void countSort(int[] data){ int max = getMax(data); ...原创 2019-12-18 14:15:15 · 200 阅读 · 0 评论 -
调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 public class ArrayTest { public static int[] resetArr(int[] array){ int length = array.length; ...原创 2019-10-31 16:10:20 · 142 阅读 · 0 评论 -
删除该链表中重复的结点,重复的结点不保留
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 import java.util.ArrayList; public class RemoveDuplicatedListNode { public st...原创 2019-10-31 11:06:03 · 188 阅读 · 0 评论 -
删除该链表中重复的结点
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->3->4->5 import java.util.ArrayList; public class DeleteDuplicateListNode { public st...原创 2019-10-31 10:10:20 · 140 阅读 · 0 评论 -
去除java数组中重复的数字
用了两种方法,第一种用了list的contains方法,第二种用了Collections.sort方法,然后新建一个同等大小的数组,按顺序加入元素,只有后面的元素大于数组的元素才添加。因为已经排序了,可以保证此步骤不会有遗漏,提高效率。 import java.util.ArrayList; import java.util.Arrays; import java.util.Collectio...原创 2019-10-30 16:53:31 · 2198 阅读 · 0 评论 -
将一个LinkedList的元素反转并转为ArrayList
import java.util.*; public class ReverseAndConvertLinkedListToArrayList { public static ArrayList<Integer> resetListFromTailToHead2(LinkedList<Integer> listNode) { int size ...原创 2019-10-30 16:49:14 · 689 阅读 · 0 评论 -
一个简单的自定义的链表,将其进行从tail到header反转一下
import java.util.ArrayList; public class ReverseListNode { static class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; ...原创 2019-10-30 16:42:40 · 158 阅读 · 0 评论