⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listedgeselement.java

📁 Dijkstra algorithm in Java.
💻 JAVA
字号:
/*
 * ListEdgesElement.java
 *
 * Created on May 29, 2007, 11:12 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package termproject_dijkstra;

/**
 *
 * @author Peto
 */
public class ListEdgesElement 
{
    Node m_pNode;
    int  m_iWeight;        // Edge weight
    ListEdgesElement next;  
    
    /** Creates a new instance of ListElement */
    public ListEdgesElement(Node node,int iWeight) 
    {
        m_pNode = node;
        m_iWeight = Math.max(0,iWeight);
        next = null;
    }
    
    public int GetWeight()
    {
        return m_iWeight;
    }
    
    public Node GetNode()
    {
        return m_pNode;
    }
    
    // Sorted by weight ascendingly, allow same nodes with different weights
    public void PushByWeight(Node node, int iWeight)
    {
        if (iWeight < m_iWeight)
        {
            ListEdgesElement temp = new ListEdgesElement(m_pNode,m_iWeight);
            m_pNode = node;
            m_iWeight = iWeight;
            temp.next = next;
           // next.GetNode().PushNeighbor(m_pNode,iWeight);
        }
        else if (iWeight == m_iWeight)
        {
            if (node != m_pNode)
            {
                ListEdgesElement temp = new ListEdgesElement(m_pNode,m_iWeight);
                m_pNode = node;
                m_iWeight = iWeight;
                temp.next = next;
                next = temp;  
                //next.GetNode().PushNeighbor(m_pNode,iWeight);
            }
        }
        else if (next!=null)
            next.PushByWeight(node,iWeight);
        else
        {
            next = new ListEdgesElement(node,iWeight);
           // next.GetNode().PushNeighbor(m_pNode,iWeight);
        }
     }
    
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -