`
- 浏览:
33000 次
- 性别:
- 来自:
济南
-
code:
package com.algorithms;
/**
* @author oracle
*
*/
//下面注释掉的类是线性链表组合模式的实现
//
// class LineNode {
//
// private int id;
//
// private String name;
//
// private LineNode nextnode;
//
// public LineNode() {
// }
//
// public int getId() {
// return id;
// }
//
// public void setId(int id) {
// this.id = id;
// }
//
// public LineNode getNextnode() {
// return nextnode;
// }
//
// // composite pattern implements linear-list
// public void setNextnode(LineNode linenode) {
// if (this.nextnode == null)
// this.nextnode = linenode;
// else
// this.nextnode.setNextnode(linenode);
// }
//
// public String getName() {
// return name;
// }
//
// public void setName(String name) {
// this.name = name;
// }
// }
class LineNode {
private int id;
private String name;
private LineNode nextnode;
public LineNode() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public LineNode getNextnode() {
return nextnode;
}
public void setNextnode(LineNode linenode) {
this.nextnode = linenode;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class LineList {
//添加一个节点到线性链表中
public static void addNode(LineNode linenode, LineNode root) {
LineNode newnode = root;
while (newnode != null) {
// newnode = newnode.getNextnode();
if (newnode.getNextnode() == null) {
newnode.setNextnode(linenode);
// root = newnode;
newnode = null;
} else {
newnode = newnode.getNextnode();
}
}
}
//删除线性链表中的一个指定节点
public static void deleteNode(LineNode linenode, LineNode root) {
LineNode newnode = root;
LineNode tempnode = null;
while (newnode != null) {
if (newnode.getNextnode() == linenode) {
tempnode = newnode.getNextnode();
if (tempnode.getNextnode() != null)
newnode.setNextnode(tempnode.getNextnode());
tempnode = null;
newnode = null;
} else
newnode = newnode.getNextnode();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LineNode root = new LineNode();
root.setId(0);
root.setName("root");
LineNode sonone = new LineNode();
sonone.setId(1);
sonone.setName("sonone");
// root.setNextnode(sonone);
LineList.addNode(sonone, root);
LineNode sontwo = new LineNode();
sontwo.setId(2);
sontwo.setName("sontwo");
// root.setNextnode(sontwo);
LineList.addNode(sontwo, root);
LineList.deleteNode(sonone, root);
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
background: linear-gradient([<angle> | to <side-or-corner>], <color-stop-list>); ``` 其中,`<angle>`或`to <side-or-corner>`用于定义渐变的方向;`<color-stop-list>`则是颜色停止点列表,可以指定多个颜色在...
《线性代数的艺术》是一本旨在通过图形化的方式来阐述线性代数核心概念的书籍。作者Kenji Hiranabe借助Gilbert Strang在《线性代数为所有人》中的理论,通过可视化的方式帮助读者更好地理解和掌握矩阵运算。...
react-native-web-linear-gradient 用于Web实现React-native-linear-gradient的React Native 入门 $ npm install react-native-web-linear-gradient --save 别名打包您的webpack配置中: resolve: { alias: { ...
LinearGradient 组件 react-native-linear-gradient ,react-native-linear-gradient 是一个 React Native 的 Li...
### 2013 vsfm Towards Linear-time Incremental Structure from Motion #### 摘要与背景 本文讨论了结构从运动(Structure from Motion, SfM)中的增量法,并提出了一个能够实现近似线性时间复杂度的方法。传统上...
线性渐变(linear-gradient)是CSS3中一个强大的工具,能够帮助我们实现这一目标。本文将深入探讨如何利用linear-gradient为图片添加蒙层,并通过具体的代码示例进行详细讲解。 首先,线性渐变允许我们创建从一种...
"Mamba: Linear-Time Sequence Modeling with Selective State Spaces"这篇论文提出了一种新的模型,旨在解决Transformer的计算效率问题,并在多种模态上实现高性能。 Mamba模型的核心是结构化状态空间模型...
在React Native中,实现图形效果如渐变可以借助第三方库,例如`react-native-linear-gradient`。这个库提供了对CSS线性渐变的兼容性,使得在React Native应用中创建动态且美观的背景或元素变得更加简单。 线性渐变...
线性渐变(linear-gradient)是通过一条直线来实现颜色的过渡,这条线称为渐变线。在CSS3之前,渐变通常依赖于图像设计软件,这种方法不仅可扩展性差,而且会影响页面加载速度。CSS3引入的线性渐变解决了这些问题,...
【CSS3样式linear-gradient详解与应用实例】 CSS3中的`linear-gradient`是一个强大的工具,用于创建线性颜色渐变背景,它可以替代以往复杂的背景图片,实现更为灵活且响应式的网页设计。本文将深入探讨`linear-...
在"Linear List(C).rar_visual c"这个压缩包中,包含了一个名为"Linear List(C).c"的源代码文件,这是用C语言实现的线性表。C语言是一种强大的、低级的编程语言,适合进行底层数据结构的实现。 首先,我们需要了解...
在CSS3中,`linear-gradient`是一个强大的工具,可以用于创建动态、丰富的背景效果,而不仅仅是填充色块。在这个示例中,我们将深入探讨如何利用`linear-gradient`来制作边框,以及如何通过调整参数来实现不同的边框...
线性回归数据集,机器学习数据集。There are many datasets available online for linear regression. I used the one from this link. https://www.kaggle.com/andonians/random-linear-regression/data
标题 "gtdevel-non-linear-archive-refs-heads-master.zip" 提示我们这可能是一个与软件开发相关的项目,尤其是因为 "non-linear" 和 "archive" 的出现,这可能是指非线性算法或者某个版本的归档。同时,"refs-heads...
training-linear-layout
matlab 046 SOCPR-and-Linear-Disrflow-based-DNP-main.rar
标题“rishirdua-linear-separability-matlab”似乎是指一个关于线性可分性的MATLAB项目。这个项目可能涉及使用MATLAB编程语言来探讨和实现数据的线性分类能力。线性可分性是机器学习和模式识别中的基本概念,尤其是...
3.Linear-Models-for-Classification.html