
算法
李先森1511
这个作者很懒,什么都没留下…
展开
-
单链表的遍历
public class Node { private int data; private Node next; public int getData() { return data; } public void setData(int data) { this.data = data; } public Node getNext() { return next; } publ.原创 2020-10-18 17:43:13 · 551 阅读 · 0 评论 -
求左叶子树之和
package com.huike;public class TreeNode { int val;//节点值 TreeNode left;//左节点 TreeNode right;//右节点 //构造方法对节点初始化 TreeNode(int x) { val = x; } TreeNode(){ } public Tr.原创 2020-09-19 14:50:52 · 543 阅读 · 0 评论 -
2020神州信息笔试算法题
比较排序的次数package com.huike.service;public class Test { public static void main(String[] args){ System.out.println(new Test().a("123 321 522")); } public int a(String inData){ String [] a = inData.split(" "); int cou..原创 2020-09-15 17:02:07 · 2394 阅读 · 0 评论 -
快速排序就是这么简单!
快速排序是面试出现的可能性比较高的,也是经常会用到的一种排序,应该重点掌握!-->>它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。-->>更简单的理解是这样的:在数组中找一个支点(任意),经过一趟排序后,支点左边的数都要比支点小,支点右边的数都要比支点大!举例:int ar...原创 2020-07-17 09:32:19 · 156 阅读 · 0 评论 -
递归算法就是这么简单!
递归在程序语言中简单的理解是:方法自己调用自己。递归其实和循环是非常像的,循环都可以改写成递归,递归未必能改写成循环,这是一个充分不必要的条件。那么,有了循环,为什么还要用递归呢??在某些情况下(费波纳切数列),使用递归会比循环简单很多很多。package com.ycu.paixu;public class DiGui {public static void main(String[] args) {// TODO Auto-generated method stub//.原创 2020-07-16 10:32:26 · 414 阅读 · 0 评论 -
插入排序就是这么简单
插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。package com.ycu.paixu;public class Insert {public static void main(String[] args) {// TODO Auto-generated method stubint [] arrays={2,3,1,5};int temp;...原创 2020-07-15 17:09:22 · 128 阅读 · 0 评论 -
选择排序就是这么简单
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始(末尾)位置,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。package com.ycu.paixu;public class XuanZe {public static void main(String[] args) {..原创 2020-07-15 16:11:13 · 145 阅读 · 0 评论 -
冒泡排序就是这么简单
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。package com.ycu.maopao;public class MaoPao {public static void main(String[] args) {int [] arr = {2,5,..原创 2020-07-14 14:28:40 · 162 阅读 · 0 评论