亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? burst.java

?? 是一個用于java的插件,在eclipse環境中,可實現可視化
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Burst.java

package edu.drexel.cis.citespace.burst;

import java.io.*;
import java.text.DecimalFormat;
import java.util.*;

public class Burst
{
    class cell_type
    {

        double cost[];
        double total[];
        int prev[];
        int path;
        int min_rate_class;
        int candidate[];
        int end_candidate[];
        int mark[];
        int breakpt[];
        int subordinate[];
        double power[];
        double total_power[];

        public cell_type()
        {
            cost = new double[20];
            total = new double[20];
            prev = new int[20];
            candidate = new int[20];
            end_candidate = new int[20];
            mark = new int[20];
            breakpt = new int[20];
            subordinate = new int[20];
            power = new double[20];
            total_power = new double[20];
        }
    }

    class ep_type
    {

        int word_index;
        int start;
        int end;
        int length;
        int pre_delta;
        int max_gap;
        double pre_gap;
        double rate;
        double power;
        double total_power;
        double weight;
        double rate_value;
        double min_rate_value;
        int rate_class;
        int min_rate_class;
        int index_appearances;
        int instig;
        int subordinate;

        ep_type()
        {
        }
    }

    class wd_type
    {

        String value;
        int start;
        int end;
        double total_power;
        int bin[];

        public wd_type()
        {
            value = "";
            bin = new int[1000];
        }
    }

    class blk_type
    {

        String name;
        int denom;

        public blk_type()
        {
            name = "";
        }
    }


    double log_choose(int n, int k)
    {
        double val = 0.0D;
        for(int i = n; i > n - k; i--)
            val += Math.log(i);

        for(int i = 1; i <= k; i++)
            val -= Math.log(i);

        return val;
    }

    double binom_w(double prob, int k, int n)
    {
        if(prob >= 1.0D)
        {
            return 1000000D;
        } else
        {
            double x = log_choose(n, k) + (double)k * Math.log(prob) + (double)(n - k) * Math.log(1.0D - prob);
            x = -1D * x;
            return x;
        }
    }

    double fluid(double x, double y)
    {
        return x / y + Math.log(y);
    }

    double w(double x, double y)
    {
        return fluid(x, y);
    }

    void compute_states(int n)
    {
        char in_line[] = new char[300];
        char s[] = new char[300];
        int q = 0;
        cell_type tmp[] = new cell_type[n];
        for(int k = 0; k < n; k++)
            tmp[k] = new cell_type();

        cell = tmp;
        tmp = null;
        if(BINS != 1)
        {
            expected = (double)time_span / (double)(n + 1);
        } else
        {
            int bin_k = 0;
            int bin_n = 0;
            for(int i = 0; i < n; i++)
            {
                bin_k += entry[i];
                bin_n += bin_base[i];
            }

            if(bin_n == 0 || bin_k == 0)
                return;
            expected = (double)bin_n / (double)bin_k;
        }
        trans_cost = TRANS * Math.log(n + 1) - Math.log(DTRANS);
        if(trans_cost < 0.0D)
            trans_cost = 0.0D;
        if(BINS != 1 && expected < FAST)
        {
            f_levels = 0;
            return;
        }
        if(REL_OPT == 0)
        {
            f_levels = REL_LEVELS + 1;
            f_rate[f_levels - 1] = expected;
            f_rate[f_levels - 2] = expected / REL_BASE;
            for(int j = f_levels - 3; j >= 0; j--)
                f_rate[j] = f_rate[j + 1] / REL_INC;

        } else
        {
            f_rate[0] = FAST;
            f_levels = FAST_LEVELS;
            for(int j = 1; j < FAST_LEVELS; j++)
            {
                f_rate[j] = f_rate[j - 1] * FAST_INC;
                if(f_rate[j] < expected)
                    continue;
                f_levels = j;
                break;
            }

            f_rate[f_levels] = expected;
            f_levels++;
        }
        for(int k = 0; k < f_levels; k++)
            if(BINS == 1)
                o_rate[k] = f_rate[k];
            else
                o_rate[k] = f_rate[k] / 60D;

        for(int j = 0; j < n; j++)
        {
            cell[j] = new cell_type();
            cell[j].path = 0;
            for(int k = 0; k < f_levels; k++)
            {
                cell[j].candidate[k] = 0;
                cell[j].subordinate[k] = 0;
                cell[j].end_candidate[k] = 0;
                cell[j].mark[k] = 0;
                cell[j].breakpt[k] = 0;
                cell[j].power[k] = 0.0D;
                cell[j].total_power[k] = 0.0D;
                cell[j].cost[k] = 0.0D;
                cell[j].total[k] = 0.0D;
                cell[j].prev[k] = 0;
            }

        }

        for(int j = 0; j < n; j++)
            if(BINS != 1)
            {
                if(j == n - 1)
                    delta = last_time - entry[j];
                else
                    delta = entry[j + 1] - entry[j];
                if(delta < MIN_GAP)
                    delta = MIN_GAP;
                for(int k = 0; k < f_levels; k++)
                    cell[j].cost[k] = w(delta, f_rate[k]);

            } else
            {
                for(int k = 0; k < f_levels; k++)
                    cell[j].cost[k] = binom_w(1.0D / f_rate[k], entry[j], bin_base[j]);

            }

        for(int k = 0; k < f_levels; k++)
            cell[0].total[k] = cell[0].cost[k] + (double)(f_levels - 1 - k) * trans_cost;

        for(int j = 1; j < n; j++)
        {
            for(int k = 0; k < f_levels; k++)
            {
                double d = cell[j].cost[k] + cell[j - 1].total[0];
                q = 0;
                for(int m = 1; m < f_levels; m++)
                {
                    if(m > k && cell[j].cost[k] + cell[j - 1].total[m] + (double)(m - k) * trans_cost < d)
                    {
                        d = cell[j].cost[k] + cell[j - 1].total[m] + (double)(m - k) * trans_cost;
                        q = m;
                    }
                    if(m <= k && cell[j].cost[k] + cell[j - 1].total[m] < d)
                    {
                        d = cell[j].cost[k] + cell[j - 1].total[m];
                        q = m;
                    }
                }

                cell[j].total[k] = d;
                cell[j].prev[k] = q;
            }

        }

        for(int k = 0; k < f_levels; k++)
        {
            double d = cell[n - 1].total[0];
            q = 0;
            for(int m = 1; m < f_levels; m++)
                if(cell[n - 1].total[m] < d)
                {
                    d = cell[n - 1].total[m];
                    q = m;
                }

        }

        cell[n - 1].path = q;
        for(int j = n - 2; j >= 0; j--)
        {
            int x = cell[j + 1].prev[cell[j + 1].path];
            cell[j].path = x;
        }

        for(int k = cell[0].path; k < f_levels - 1; k++)
            cell[0].mark[k] = 1;

        for(int j = 1; j < n; j++)
        {
            for(int k = cell[j].path; k < cell[j - 1].path; k++)
                cell[j].mark[k] = 1;

        }

        for(int k = 0; k < f_levels - 1; k++)
            left_barrier[k] = -1;

        for(int j = 0; j < n; j++)
        {
            for(int k = 0; k < f_levels - 1; k++)
                if(cell[j].mark[k] == 1)
                    left_barrier[k] = j;

            for(int k = 0; k < cell[j].path; k++)
                if(left_barrier[k] >= 0)
                {
                    cell[left_barrier[k]].breakpt[k] = j;
                    cell[left_barrier[k]].candidate[k] = 1;
                    cell[j].end_candidate[k] = 1;
                    left_barrier[k] = -1;
                }

            for(int k = cell[j].path; k < f_levels - 1; k++)
                if(left_barrier[k] >= 0)
                {
                    cell[left_barrier[k]].power[k] += cell[j].cost[k + 1] - cell[j].cost[k];
                    cell[left_barrier[k]].total_power[k] += cell[j].cost[f_levels - 1] - cell[j].cost[k];
                }

        }

        for(int k = 0; k < f_levels - 1; k++)
            if(left_barrier[k] >= 0)
            {
                cell[left_barrier[k]].breakpt[k] = n - 1;
                cell[left_barrier[k]].candidate[k] = 1;
                cell[n - 1].end_candidate[k] = 1;
                left_barrier[k] = -1;
            }

        for(int j = 0; j < n - 1; j++)
        {
            int p = -1;
            q = -1;
            for(int k = 0; k < f_levels - 1; k++)
                if(cell[j].candidate[k] == 1)
                {
                    p = k;
                    if(q < 0)
                        q = k;
                }

            if(p >= 0)
            {
                cell[j].min_rate_class = q;
                for(int k = 0; k < p; k++)
                    if(cell[j].candidate[k] == 1)
                    {
                        cell[j].total_power[p] += cell[j].power[k];
                        cell[j].subordinate[k] = 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区三区| 天堂成人国产精品一区| 亚洲国产电影在线观看| 中文字幕在线观看一区| 亚洲欧美日韩一区二区三区在线观看| 亚洲日本一区二区三区| 日日欢夜夜爽一区| 大桥未久av一区二区三区中文| 91丨porny丨蝌蚪视频| 6080日韩午夜伦伦午夜伦| 久久综合九色综合97婷婷女人 | 成人国产精品免费观看| 欧美中文字幕一区二区三区| 日韩一区二区三区免费看 | 欧美一区二区视频在线观看2020| 久久九九国产精品| 亚洲h动漫在线| 韩国v欧美v日本v亚洲v| 99国产精品久久久久久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 色综合视频在线观看| 欧美大片免费久久精品三p| 亚洲综合一区二区精品导航| 成人综合在线网站| 久久久久久99精品| 精品一区二区在线观看| 欧美日韩一级二级| 一区二区三区欧美日| 91麻豆精东视频| 一区二区三区在线免费| 日本高清不卡视频| 亚洲一级在线观看| 欧美日韩一区在线| 视频一区二区国产| 欧美成人国产一区二区| 蜜臀av一区二区| 久久女同精品一区二区| 国产美女视频一区| 国产精品天美传媒| 欧洲色大大久久| 日韩成人精品视频| 久久久久久久av麻豆果冻| 懂色av一区二区三区蜜臀| 国产精品不卡一区二区三区| 日韩一区二区三区视频在线| 国产馆精品极品| 视频在线观看一区二区三区| 国产亚洲成年网址在线观看| 91丝袜美腿高跟国产极品老师| 天堂成人国产精品一区| 国产女人水真多18毛片18精品视频 | 欧美性xxxxxx少妇| 极品少妇xxxx偷拍精品少妇| 中文字幕一区在线观看| 欧美日韩激情一区二区三区| 久久99久国产精品黄毛片色诱| 久久天天做天天爱综合色| 日本久久精品电影| 国产精品亚洲第一区在线暖暖韩国 | 精品一区二区免费| 亚洲国产精品综合小说图片区| 2欧美一区二区三区在线观看视频| 色综合天天综合色综合av| 韩国成人精品a∨在线观看| 日韩成人一区二区三区在线观看| 欧美激情综合网| 欧美本精品男人aⅴ天堂| 在线观看一区日韩| 日韩欧美在线观看一区二区三区| 欧美在线视频日韩| 欧美日韩一级大片网址| 91黄色小视频| 欧美伊人精品成人久久综合97| 99国产精品一区| 色综合久久88色综合天天6| 成人a免费在线看| 91日韩在线专区| 91香蕉视频污| 色八戒一区二区三区| av中文字幕不卡| 日本久久电影网| 欧美精品粉嫩高潮一区二区| 欧美日韩亚洲综合一区二区三区| 色综合久久久久综合体| 欧美精品一卡二卡| 欧美大胆人体bbbb| 中文字幕五月欧美| 亚洲国产一区视频| 国产一区二区视频在线| www.66久久| 4438亚洲最大| 国产精品美女久久福利网站| 亚洲精品五月天| 另类的小说在线视频另类成人小视频在线| 美女一区二区久久| 99精品视频免费在线观看| 欧美美女黄视频| 国产精品日产欧美久久久久| 亚洲一区视频在线| 精品一二三四在线| 欧美日韩国产成人在线91| 国产亚洲精品超碰| 理论片日本一区| 97久久久精品综合88久久| 精品美女在线播放| 亚洲国产精品影院| 99久久777色| 久久久99精品久久| 美女视频黄免费的久久| 欧美午夜不卡视频| 亚洲欧美激情小说另类| 成人免费毛片嘿嘿连载视频| 日韩欧美国产午夜精品| 免费av网站大全久久| 欧洲一区在线观看| 国产精品福利一区二区三区| 国产经典欧美精品| 久久午夜免费电影| 捆绑调教一区二区三区| 欧美日韩黄视频| 日韩高清在线一区| 7777精品伊人久久久大香线蕉 | 69p69国产精品| 丝袜诱惑制服诱惑色一区在线观看| 色八戒一区二区三区| 亚洲第一福利一区| 欧美电视剧在线看免费| 成人在线综合网| 久久九九久精品国产免费直播| 国产精品99久久久久久久女警| 久久久久久久网| 91免费观看视频| 亚洲第一主播视频| www激情久久| 91网上在线视频| 久久er精品视频| 国产欧美一区二区三区在线看蜜臀 | 一区二区三区在线影院| 日韩欧美国产综合一区 | 国产高清不卡二三区| 免费成人av资源网| 免费精品视频最新在线| 亚洲电影一级片| 日本在线不卡一区| 奇米综合一区二区三区精品视频| 久久男人中文字幕资源站| 色综合久久天天| 成人av在线一区二区| 亚洲图片欧美综合| 国产精品视频在线看| 51久久夜色精品国产麻豆| 菠萝蜜视频在线观看一区| 久久精品国产成人一区二区三区| 中文字幕一区二区三区在线不卡| 欧美一级精品大片| 欧美午夜不卡在线观看免费| 国产v综合v亚洲欧| 激情综合网激情| 韩国欧美一区二区| 久久国产日韩欧美精品| 美女精品自拍一二三四| 日本成人在线一区| 天天做天天摸天天爽国产一区| 欧美一区二区啪啪| 色吊一区二区三区| 欧美日韩在线直播| 欧美日本国产一区| 7878成人国产在线观看| 69p69国产精品| www国产精品av| 久久精品亚洲一区二区三区浴池 | 成人精品电影在线观看| 东方欧美亚洲色图在线| 不卡的av中国片| 欧美日韩一区成人| 精品国产一区二区三区不卡| 国产日产欧美一区| 日韩专区欧美专区| 成人深夜视频在线观看| 91麻豆精品国产自产在线观看一区 | 国产精品嫩草99a| 日本不卡一区二区| 国产91精品久久久久久久网曝门| 一本色道久久综合亚洲91| 精品国产一二三| 日日摸夜夜添夜夜添亚洲女人| 3d动漫精品啪啪| 日韩一区二区免费在线电影| 亚洲精品国产第一综合99久久 | 99re成人精品视频| 欧美韩日一区二区三区四区| 日韩高清国产一区在线| 欧美日韩国产色站一区二区三区| 国产亚洲欧美中文| 日本不卡1234视频| 91精品国产欧美一区二区| 日韩精彩视频在线观看| 欧美精品自拍偷拍| 视频一区中文字幕| 日韩美女主播在线视频一区二区三区 |