算法
IT精神小伙
这个作者很懒,什么都没留下…
展开
-
链表一
链表-真正的动态数据结构最简单的动态数据结构。更深入的理解引用(指针)更深理解递归链表Linked List类比于火车,数据存储在火车车厢,而每节火车都需要铁链来链接从而指向下一节车厢优点:真正的动态,不需要处理固定容量的问题缺点:没有随机访问数据的能力数组和链表的对比组成链表节点的类:public class LinkedList<E> {private class Node{ public E e; public Node next; publi原创 2021-03-14 14:11:54 · 76 阅读 · 0 评论 -
数组
数组:public class Main{public static void main(String[] args){ int[]a=new int[30]; for(int i=0;i<a.length;i++) a[i]=i; int[]ages=new int[]{80,60,90}; arges[0]=99; for(int i=0;i<ages.length;i++)原创 2021-03-13 13:59:50 · 94 阅读 · 0 评论 -
数据结构
数据结构:研究数据如何在计算机中进行组织和存储,是我们可以高效的获取数据或者修改数据。在内存进行增删改查。数据结构基础分类:线性结构有数组、栈、队列、链表、哈希表…树结构有二叉树、二分搜索树、AVL红黑树、Treap、Splay、堆、Trie、线段树、K-D树、并查集、哈夫曼树…图结构有邻接矩阵、邻接表我们需要根据不同的应用来灵活选择最合适的数据结构数据库中的树结构:AVL、红黑树、B类树哈希表操作系统中的数据结构优先队列(组织存储进程)、内存管理、文件管理都需要使用到数据结原创 2021-03-13 08:39:42 · 2415 阅读 · 9 评论 -
数组排序用java、python、c++
数组排序java:public class Choose2 { public static void main(String[] args) { // TODO Auto-generated method stub int[] a={1,2,5,3}; sort(a); //循环打印 for(int i=0;i<a.length;i++) { System.out.print(a[i])原创 2021-03-03 08:32:27 · 78 阅读 · 3 评论 -
选择排序算法
public class Choose { /** * 高服用的选择排序法 * @param args */ public static void main(String[] args) { Integer[] a={2,5,3,6}; Choose.chooseTo(a); for (int a1:a) { System.out.print(a1+" "); }原创 2021-03-01 12:21:52 · 86 阅读 · 0 评论 -
线性查找算法
线性查找高复用:public class Test { public static void main(String[] args) { //线性查找 int a[] ={1,2,3}; Integer w[] ={3,5,6,8}; Test t=new Test(); int res= t.LineSearch(w,8); /* int result=-1; Sca原创 2021-03-01 12:20:04 · 119 阅读 · 0 评论