91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 11KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-07
  • 語言: Java
  • 標簽: pangrank??java??

資源簡介

可讀入文件,更可按你的要求生成隨機的矩陣,全圖形操作界面!絕對的高大上!!!!! PageRank算法及Java代碼實現,加入阻尼系數變量,可輕松修改迭代次數及阻尼變量,并且輸出時提示是第幾次的迭代輸出. 對輸入的格式要求有很詳細的介紹!

資源截圖

代碼片段和文件信息

package?cn.wx.PageRank;

import?java.awt.FlowLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.IOException;

import?javax.swing.JButton;
import?javax.swing.JFileChooser;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;

/**
?*?求取PageRank值的代碼?用戶可以通過文件選擇器選擇讀入指定的文件進行計算,文件的第一行為初始PR值,
?*?
?*?余下的行為矩陣,其中矩陣行元素間用“,”隔開,行與行之間無需分隔符。
?*?
?*?也可以通過選擇隨機來輸入矩陣的維數、初始PR值以及矩陣的復雜度(矩陣中有多少個1)生成矩陣進行計算。
?*/

public?class?newPageRank?{
static?JTextField?jtf;//?顯示文件路徑的框
static?JTextArea?jta;//?顯示計算結果的框
static?Jframe?jf;//?顯示的窗體
static?Jframe?jf1;//?顯示輸入矩陣的窗體
static?float[]?data;//?存數輸入數據的數組
static?int?time?=?20;//?指定的運行次數
static?float?alpha?=?0.85f;?//?阻尼系數d或稱為alpha?

public?static?void?main(String[]?args)?{
newPageRank?mine?=?new?newPageRank();
mine.showUI();
}

/**
?*?展示計算結果的界面
?*/
public?void?showUI()?{
//?初始化界面以及按鈕、輸入框等
jf?=?new?Jframe();
jf.settitle(“PR值計算~~“);
jf.setSize(500?500);
jf.setDefaultCloseOperation(3);
jf.setResizable(false);
jf.setLayout(null);
jf.setLocationRelativeTo(null);

JButton?btn?=?new?JButton(“打開“);
btn.setActionCommand(“Open“);
btn.setBounds(20?20?80?30);

JButton?btn1?=?new?JButton(“隨機“);
btn1.setActionCommand(“Input“);
btn1.setBounds(110?20?80?30);

jtf?=?new?JTextField();
jtf.setBounds(200?20?260?30);
jtf.setEditable(true);
jtf.setActionCommand(“Over“);

jta?=?new?JTextArea();
jta.setEditable(false);
jta.setLineWrap(true);
jta.setAutoscrolls(true);

JScrollPane?jsp?=?new?JScrollPane(jta);//?創建滾動條
jsp.setBounds(20?70?460?380);

//?添加監聽器
ActionListener?al?=?new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if?(e.getActionCommand().equals(“Open“))?{
//?彈出選擇框
jta.setText(““);//?每次重新選擇之前清空輸入框
JFileChooser?fc?=?new?JFileChooser();
int?value?=?fc.showOpenDialog(null);
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
if?(value?==?JFileChooser.CANCEL_OPTION)?{
return;
}
File?file?=?fc.getSelectedFile();
jtf.setText(file.getAbsolutePath());
readFile(file);
}
if?(e.getActionCommand().equals(“Input“))?{
init();//?初始化窗體,獲取值
}
if?(e.getActionCommand().equals(“Over“))?{
jta.setText(““);
//?輸入路徑結束,執行以下操作
File?file?=?new?File(jtf.getText());
readFile(file);
}
}

};

jf.add(btn);
jf.add(btn1);
jf.add(jtf);
jf.add(jsp);
btn.addActionListener(al);
btn1.addActionListener(al);
jtf.addActionListener(al);

jf.setVisible(true);
}

/**
?*?讀取相應路徑文件的方法?定義文件中第一行是節點對應的初始化PR值,
?*?接下來是N*N的矩陣?同行數據之間均通過“,“分隔,不同行無需分隔符
?*?
?*?@param?file
?*????????????:文件
?*/
public?st

評論

共有 條評論