博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串,链表,树
阅读量:5977 次
发布时间:2019-06-20

本文共 1323 字,大约阅读时间需要 4 分钟。

hot3.png

1. 字符串

2. 链表

3. 树

1. 字符串

如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法。

 
toCharyArray() // 获得字符串对应的char数组  Arrays.sort()  // 数组排序  Arrays.toString(char[] a) // 数组转成字符串  charAt(int x) // 获得某个索引处的字符  length() // 字符串长度  length // 数组大小 

2. 链表

在Java中,链表的实现非常简单,每个节点Node都有一个值val和指向下个节点的链接next。

 
class Node {      int val;      Node next;         Node(int x) {          val = x;          next = null;      }  } 

链表两个著名的应用是栈Stack和队列Queue。

栈:

 
class Stack{      Node top;         public Node peek(){          if(top != null){              return top;          }             return null;      }         public Node pop(){          if(top == null){              return null;          }else{              Node temp = new Node(top.val);              top = top.next;              return temp;             }      }         public void push(Node n){          if(n != null){              n.next = top;              top = n;          }      }  } 

队列:

 
class Queue{      Node first, last;         public void enqueue(Node n){          if(first == null){              first = n;              last = first;          }else{              last.next = n;              last = n;          }      }         public Node dequeue(){          if(first == null){              return null;          }else{              Node temp = new Node(first.val);              first = first.next;              return temp;          }        }  } 

3. 树

这里的树通常是指二叉树,每个节点都包含一个左孩子节点和右孩子节点,像下面这样:

 
class TreeNode{      int value;      TreeNode left;      TreeNode right;  } 

下面是与树相关的一些概念:

  1. 平衡 vs. 非平衡:平衡二叉树中,每个节点的左右子树的深度相差至多为1(1或0)。
  2. 满二叉树(Full Binary Tree):除叶子节点以为的每个节点都有两个孩子。
  3. 完美二叉树(Perfect Binary Tree):是具有下列性质的满二叉树:所有的叶子节点都有相同的深度或处在同一层次,且每个父节点都必须有两个孩子。
  4. 完全二叉树(Complete Binary Tree):二叉树中,可能除了最后一个,每一层都被完全填满,且所有节点都必须尽可能想左靠。

转载于:https://my.oschina.net/u/1412027/blog/180978

你可能感兴趣的文章
gitlab部署步骤+汉化
查看>>
linux清理缓存的命令
查看>>
jquery文本折叠
查看>>
springmvc请求参数获取(自动绑定)的几种方法
查看>>
对导航条的改造
查看>>
python 异常处理
查看>>
CodeForces-1151F-Sonya and Informatics
查看>>
java数据结构读书笔记--引论
查看>>
COM 学习小记录
查看>>
AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(三)
查看>>
-bash: jps: command not found
查看>>
区块链
查看>>
hdu 5285 二分图黑白染色
查看>>
【JS】我的JavaScript学习之路(6)
查看>>
苹果iphone手机上input的button按钮颜色显示有问题,安卓却没问题
查看>>
Servlet中乱码问题
查看>>
在js中获取<input>中的value
查看>>
IOS报错:Unexpected ‘@’ in program
查看>>
hdu 5511 Minimum Cut-Cut——分类讨论思想+线段树合并
查看>>
「shell」替代rm,放入回收站
查看>>