`
dykl001
  • 浏览: 33000 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

linear-list think

阅读更多
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);
    }
}



Coundy 2007-04-09 03:23 发表评论
分享到:
评论

相关推荐

    CSS3,线性渐变(linear-gradient)的使用总结

    background: linear-gradient([<angle> | to <side-or-corner>], <color-stop-list>); ``` 其中,`<angle>`或`to <side-or-corner>`用于定义渐变的方向;`<color-stop-list>`则是颜色停止点列表,可以指定多个颜色在...

    The-Art-of-Linear-Algebra-zh-CN.pdf

    《线性代数的艺术》是一本旨在通过图形化的方式来阐述线性代数核心概念的书籍。作者Kenji Hiranabe借助Gilbert Strang在《线性代数为所有人》中的理论,通过可视化的方式帮助读者更好地理解和掌握矩阵运算。...

    react-native-web-linear-gradient:用于Web实现React-native-linear-gradient的React Native

    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.zip

    LinearGradient 组件 react-native-linear-gradient ,react-native-linear-gradient 是一个 React Native 的 Li...

    2013 vsfm Towards Linear-time Incremental Structure from Motion

    ### 2013 vsfm Towards Linear-time Incremental Structure from Motion #### 摘要与背景 本文讨论了结构从运动(Structure from Motion, SfM)中的增量法,并提出了一个能够实现近似线性时间复杂度的方法。传统上...

    linear-gradient给图片加蒙层方法

    线性渐变(linear-gradient)是CSS3中一个强大的工具,能够帮助我们实现这一目标。本文将深入探讨如何利用linear-gradient为图片添加蒙层,并通过具体的代码示例进行详细讲解。 首先,线性渐变允许我们创建从一种...

    Mamba: Linear-Time Modeling With Selective State Space.pdf

    "Mamba: Linear-Time Sequence Modeling with Selective State Spaces"这篇论文提出了一种新的模型,旨在解决Transformer的计算效率问题,并在多种模态上实现高性能。 Mamba模型的核心是结构化状态空间模型...

    reactnativelineargradient包含css渐变支持

    在React Native中,实现图形效果如渐变可以借助第三方库,例如`react-native-linear-gradient`。这个库提供了对CSS线性渐变的兼容性,使得在React Native应用中创建动态且美观的背景或元素变得更加简单。 线性渐变...

    深入剖析CSS中的线性渐变linear-gradient

    线性渐变(linear-gradient)是通过一条直线来实现颜色的过渡,这条线称为渐变线。在CSS3之前,渐变通常依赖于图像设计软件,这种方法不仅可扩展性差,而且会影响页面加载速度。CSS3引入的线性渐变解决了这些问题,...

    CSS3样式linear-gradient的使用实例

    【CSS3样式linear-gradient详解与应用实例】 CSS3中的`linear-gradient`是一个强大的工具,用于创建线性颜色渐变背景,它可以替代以往复杂的背景图片,实现更为灵活且响应式的网页设计。本文将深入探讨`linear-...

    Linear-List(C).rar_visual c

    在"Linear List(C).rar_visual c"这个压缩包中,包含了一个名为"Linear List(C).c"的源代码文件,这是用C语言实现的线性表。C语言是一种强大的、低级的编程语言,适合进行底层数据结构的实现。 首先,我们需要了解...

    利用CSS3的线性渐变linear-gradient制作边框的示例

    在CSS3中,`linear-gradient`是一个强大的工具,可以用于创建动态、丰富的背景效果,而不仅仅是填充色块。在这个示例中,我们将深入探讨如何利用`linear-gradient`来制作边框,以及如何通过调整参数来实现不同的边框...

    random-linear-regression.zip

    线性回归数据集,机器学习数据集。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

    标题 "gtdevel-non-linear-archive-refs-heads-master.zip" 提示我们这可能是一个与软件开发相关的项目,尤其是因为 "non-linear" 和 "archive" 的出现,这可能是指非线性算法或者某个版本的归档。同时,"refs-heads...

    training-linear-layout

    training-linear-layout

    matlab046SOCPR-and-Linear-Disrflow-based-DNP-main.rar

    matlab 046 SOCPR-and-Linear-Disrflow-based-DNP-main.rar

    rishirdua-linear-separability-matlab

    标题“rishirdua-linear-separability-matlab”似乎是指一个关于线性可分性的MATLAB项目。这个项目可能涉及使用MATLAB编程语言来探讨和实现数据的线性分类能力。线性可分性是机器学习和模式识别中的基本概念,尤其是...

    3.Linear-Models-for-Classification.html

    3.Linear-Models-for-Classification.html

Global site tag (gtag.js) - Google Analytics