亚洲欧美第一页_禁久久精品乱码_粉嫩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视频一区二区三区| 精品日韩99亚洲| 精品一区二区三区免费视频| 精品成人免费观看| 丁香网亚洲国际| 日韩理论片一区二区| 欧美日本精品一区二区三区| 裸体健美xxxx欧美裸体表演| 久久久久久毛片| 91丨porny丨蝌蚪视频| 亚洲高清免费在线| 欧美精品一区二区在线观看| 成人av电影在线| 午夜欧美视频在线观看| 日韩欧美中文一区| av综合在线播放| 日本视频一区二区三区| 久久午夜免费电影| 欧洲一区在线电影| 免费在线看一区| 中文字幕电影一区| 欧美精品久久久久久久多人混战 | 欧美日韩一区二区三区视频 | 老鸭窝一区二区久久精品| 久久久精品免费网站| 99免费精品在线| 日韩av一区二| 国产精品电影一区二区三区| 欧美日韩成人在线一区| 成人精品小蝌蚪| 日韩黄色一级片| 国产精品久久久久久久久免费樱桃| 欧美午夜精品一区| 懂色av一区二区夜夜嗨| 亚洲午夜在线电影| 中文成人av在线| 欧美一二三四区在线| 91一区二区在线| 免费观看一级特黄欧美大片| 亚洲欧美一区二区三区极速播放| 日韩欧美国产三级电影视频| 色婷婷亚洲精品| 床上的激情91.| 久草中文综合在线| 午夜精品福利一区二区三区av | 久久成人麻豆午夜电影| 亚洲女同一区二区| 国产精品日产欧美久久久久| 欧美激情一区二区三区不卡| 欧美中文字幕久久| 99re热这里只有精品免费视频 | 午夜精品福利一区二区蜜股av | 波多野结衣91| 国产成人免费高清| 美女尤物国产一区| 免费日韩伦理电影| 亚洲成av人片在线观看无码| 亚洲男人天堂一区| 国产精品第一页第二页第三页| 2020国产精品| 精品乱人伦一区二区三区| 欧美色图免费看| 欧美在线免费视屏| 在线免费观看视频一区| 99re这里只有精品视频首页| 成人app在线| 91尤物视频在线观看| av成人动漫在线观看| av在线播放一区二区三区| 成人中文字幕合集| 成人a免费在线看| 成人黄色国产精品网站大全在线免费观看| 久久99热这里只有精品| 美女视频黄a大片欧美| 蓝色福利精品导航| 久久66热偷产精品| 国产专区综合网| 国产福利精品导航| av在线不卡免费看| 91福利精品第一导航| 欧美特级限制片免费在线观看| 色天天综合久久久久综合片| 91丨九色丨黑人外教| 色先锋资源久久综合| 欧美性高清videossexo| 欧美精品99久久久**| 日韩写真欧美这视频| 久久久不卡网国产精品二区| 欧美国产综合色视频| 亚洲精品免费一二三区| 视频一区二区国产| 麻豆高清免费国产一区| 国产九九视频一区二区三区| 成人动漫av在线| 欧美做爰猛烈大尺度电影无法无天| 欧美性色aⅴ视频一区日韩精品| 欧美精品一卡二卡| 2022国产精品视频| 中文字幕在线观看一区| 亚洲成人精品一区| 久久99国产精品麻豆| 成人av在线影院| 欧美另类z0zxhd电影| 久久亚洲综合色| 亚洲人成精品久久久久| 午夜久久久影院| 国内国产精品久久| 日本精品一区二区三区高清| 91精选在线观看| 欧美激情一区二区三区不卡| 亚洲资源在线观看| 国产精品18久久久久| 91久久国产最好的精华液| 日韩欧美一二三区| 亚洲欧美一区二区久久| 久草在线在线精品观看| 日本高清视频一区二区| 精品99999| 亚洲另类春色校园小说| 精品夜夜嗨av一区二区三区| 91亚洲午夜精品久久久久久| 欧美xxx久久| 亚洲午夜日本在线观看| 不卡一区二区在线| 日韩一级完整毛片| 亚洲一区二区四区蜜桃| 国产成人午夜99999| 56国语精品自产拍在线观看| 国产精品色噜噜| 青椒成人免费视频| 日本韩国视频一区二区| 国产欧美日本一区视频| 天天操天天色综合| 一本大道av一区二区在线播放| 2021国产精品久久精品| 日韩激情在线观看| 色综合久久88色综合天天6 | 欧美疯狂做受xxxx富婆| 亚洲欧美一区二区视频| 国产馆精品极品| 日韩欧美一级片| 日韩av一区二区在线影视| 欧美中文字幕不卡| 亚洲男人的天堂av| av在线不卡免费看| 国产精品网曝门| 国产美女精品人人做人人爽| 欧美一区二区女人| 亚洲午夜精品在线| 在线视频综合导航| 亚洲欧美日韩国产中文在线| 成人免费av资源| 国产欧美日韩在线看| 国产一区二区三区免费在线观看| 欧美精品久久一区二区三区| 亚洲电影一区二区| 一本大道久久a久久精二百| 国产精品你懂的在线欣赏| 国产成人免费视频网站高清观看视频| 91精品黄色片免费大全| 午夜av区久久| 欧美日韩亚洲国产综合| 亚洲va欧美va人人爽午夜| 欧美日韩一区二区三区在线| 亚洲gay无套男同| 欧美午夜精品电影| 亚洲444eee在线观看| 欧美欧美欧美欧美| 婷婷国产在线综合| 日韩一区二区三区四区 | 五月天国产精品| 欧美日韩小视频| 青青草91视频| www国产精品av| 成人激情图片网| 亚洲精品免费在线| 欧美日本在线播放| 日本伊人色综合网| 欧美成人午夜电影| 国产成人一区二区精品非洲| 国产精品久久久久9999吃药| gogogo免费视频观看亚洲一| 亚洲乱码国产乱码精品精的特点| 欧美亚洲高清一区| 日本女人一区二区三区| 久久奇米777| 91视视频在线直接观看在线看网页在线看| 亚洲精品成人少妇| 91精品国产麻豆| 国产成a人无v码亚洲福利| 亚洲色图欧美激情| 欧美人与z0zoxxxx视频| 国产一区二区三区蝌蚪| 亚洲人吸女人奶水| 欧美肥妇bbw| 成人丝袜18视频在线观看| 一区二区国产盗摄色噜噜| 日韩午夜在线观看| 99久久99久久精品免费看蜜桃|