
数据结构与算法
文章平均质量分 79
Luna_ll
这个作者很懒,什么都没留下…
展开
-
java实现--单向链表的插入和删除
一、链表结构: (物理存储结构上不连续,逻辑上连续;大小不固定) 概念: 链式存储结构是基于指针实现的。我们把一个数据元素和一个指针称为结点。 数据域:存数数据元素信息的域。 指针域:存储直接后继位置的域。链式存储结构是用指针把相互直接关联的结点(即直接前驱结点或直接后继结点)链接起来。链式存储结构的线性表称为链表。链表类型: 根据链表的构造方式...原创 2018-04-17 09:32:43 · 2579 阅读 · 2 评论 -
从尾到头打印链表
具有理接参考:http://www.cnblogs.com/edisonchou/p/4740993.html一、题目:从尾到头打印链表题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 到解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍历到的结点最后一个输出,而最后一个遍历到的结点第一个输出。这就是典型的“后进先出”,我们可以用栈实...原创 2018-04-17 13:21:33 · 162 阅读 · 0 评论 -
二维数组中的查找
题目要求题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数例如下面的二维数组就是每行、每列都递增排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含有该数字,则返回false。思路:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如...原创 2018-04-13 10:31:26 · 164 阅读 · 0 评论 -
替换空格-java实现
一、题目:替换空格题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We are happy.”,则输出“We%20are%20happy.”。 在网络编程中,如果URL参数中含有特殊字符,如空格、'#'等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在'%'后面跟上ASCII码的两位十六进制的表示。比如空...原创 2018-04-13 14:18:36 · 407 阅读 · 0 评论 -
经典排序算法
一.算法的分类相关概念:稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。二.冒泡排序(BubbleSort)冒泡排序是...原创 2018-09-04 10:17:57 · 855 阅读 · 0 评论 -
二叉链表
链式存储结构 二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址。其结点结构为: 其中,data域存放某结点的数据信息;lchild与rchild分别存放指向左孩子和右孩子的指针,当左孩子或右孩子不存在时,相应指针域值为空(用...转载 2018-09-12 10:04:16 · 14345 阅读 · 0 评论