`
cywhoyi
  • 浏览: 418647 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

略知Ⅵ

    博客分类:
  • JAVA
 
阅读更多

Algorithm Gossip: 循序搜寻法(使用卫兵):

卫兵通常设定在数列最后或是最前方,假设设定在列前方好了(索引0的位置),我们从数列后方向前找,如果找到指定的资料时,其索引值不是0,表示在数列走访完之前就找到了,在程式的撰写上,只要使用一个while回圈就可以了。

  public static int search(int[] number, int des)
    {
        int[] tmp = new int[number.length + 1];
        for (int i = 1; i < tmp.length; i++)
        {
            tmp[i] = number[i - 1];
        }
        tmp[0] = des;
        int k = tmp[0];
        int i = number.length;
        while (tmp[i] != k)
            i--;
        return i - 1;
    }

 Algorithm Gossip: 二分搜寻法(搜寻原则的代表):

    public static int search(int[] number, int des)
    {
        int[] tmp = new int[number.length + 1];
        for (int i = 1; i < tmp.length; i++)
        {
            tmp[i] = number[i - 1];
        }
        tmp[0] = des;
        int k = tmp[0];
        int i = number.length;
        while (tmp[i] != k)
            i--;
        return i - 1;
    }
    Algorithm Gossip: 插补搜寻法:
插补搜寻法是以资料分布的近似直线来作比例运算,以求出中间的索引并进行资料比对,如果取出的值小于要寻找的值,则提高下界,如果取出的值大于要寻找的值,则降低下界,如此不断的减少搜寻的范围,所以其本原则与二分搜寻法是相同的,至于中间值的寻找是透过比例运算,如下所示,其中K是指定要寻找的对象,而m则是可能的索引值:
 public static int search(int[] number, int des)
    {
        int low = 0;
        int upper = number.length - 1;
        while (low <= upper)
        {
            int mid = (upper - low) * (des - number[low]) / (number[upper] - number[low]) + low;
            if (mid < low || mid > upper)
                return -1;
            if (des < number[mid])
                upper = mid - 1;
            else if (des > number[mid])
                low = mid + 1;
            else
                return mid;
        }
        return -1;
    }

 

 

分享到:
评论

相关推荐

    改性粉煤灰处理废水中铬(Ⅵ)的研究

    酸改性粉煤灰较粉煤灰对废水中的铬(Ⅵ)有较大吸附性。实验结果表明,改性粉煤灰处理含铬(Ⅵ)废水的最佳吸附条件:改性粉煤灰0.6 g、初始浓度10μg/mL、吸附时间25 min、pH=2~4、吸附温度20℃~30℃,最佳条件下改性粉...

    芭蕉芋渣对Cr(Ⅵ)吸附性能的研究

    吸附实验显示,在特定条件下,芭蕉芋渣对Cr(Ⅵ)的吸附量可达230.68mg/g,这一数值略高于同期实验条件下活性炭的吸附量。吸附量受到多种因素的影响,包括吸附剂的用量、溶液的pH值和温度等。实验结果表明,在pH值较低...

    Ⅵ凿井井架的结构特点及制作

    为了满足超大深立井施工的需求,设计和制作了Ⅵ型凿井井架,该井架为桁架空间结构,角柱、支撑杆与斜撑均选用质量等级为Q345-B.Z的无缝钢管,天轮平台的中间梁采用双梁结构设计。Ⅵ型井架制作采用简便的工装和合理的施焊...

    改性活性炭对Cr(Ⅵ)的吸附性能研究

    利用Al2(SO4)3对活性炭进行表面改性处理,对比研究未改性活性炭和铝盐改性的活性炭对Cr(Ⅵ)的吸附特性。实验结果表明,铝盐改性的活性炭对Cr(Ⅵ)的吸附效果好;其吸附等温线更加符合Langmuir等温吸附方程,且吸附...

    一种Fe-Cu双金属电气石协同微生物除Cr(Ⅵ)填料的制备方法.pdf

    本篇发明专利说明书详细介绍了如何制备一种新型的Fe-Cu双金属电气石协同微生物除Cr(Ⅵ)填料,该制备方法旨在解决传统零价铁和微生物在还原Cr(Ⅵ)方面的效率低下的问题。在此专利中,作者提出了一种创新的方法,通过...

    活性碳纤维ACF吸附重金属Cr(Ⅵ)及神经网络智能优化研究.pdf

    在电镀行业中,重金属污染问题尤为突出,尤其是六价铬(Cr(Ⅵ)),它是一种剧毒物质,对环境和人体健康造成严重威胁。活性碳纤维(ACF)因其高比表面积、丰富的孔隙结构以及良好的吸附性能,被广泛用于重金属离子的去除...

    厌氧混合培养下Cr(Ⅵ)的微生物还原能力

    厌氧混合培养下Cr(Ⅵ)的微生物还原能力研究主要涉及了环境污染的修复领域,尤其是铬污染的生物还原技术。铬是一种广泛应用于工业中的金属元素,它以Cr(Ⅵ)和Cr(Ⅲ)两种价态存在,其中Cr(Ⅵ)具有很强的毒性和生物可...

    《Ⅵ传染病防控》PPT课件.ppt

    《Ⅵ传染病防控》PPT课件.ppt

    Synechococcus sp.细胞对Cr(Ⅵ)吸附机制的研究Synechococcus sp.细胞对Cr(Ⅵ)吸附机制的研究

    细胞对Cr(Ⅵ)吸附机制的研究Synechococcus sp.细胞对Cr(Ⅵ)吸附机制的研究,申丽,夏金兰,本文从吸附动力学、离子的价态和成键方式的分析入手研究了细胞生物吸附剂Synechococcus sp.对Cr(VI)的吸附机制。对吸附动力...

    细菌Ⅵ型分泌系统结构与功能的研究进展

    细菌Ⅵ型分泌系统结构与功能的研究进展,郭呈昊,林金水,细菌Ⅵ型分泌系统(Type Ⅵ Secretion System)是近年来发现的一种新型细菌分泌系统,它分布广泛,存在于超过1/4已测序的革兰氏阴性菌中�

    Ⅵ型凿井井架在大断面井筒施工中的应用

    2. 结构技术特征:提到的Ⅵ型井架可能指其结构造型呈Ⅵ型,这种设计有助于更好地分散载荷,并且在面对较大载荷时拥有更好的稳定性。具体的技术特征可能包括材料强度、结构设计细节、载荷分布、安全系数等。 3. 天轮...

    孟巴矿南翼采区Ⅵ煤顶板砂岩涌水规律浅析

    根据孟巴矿南翼采区Ⅵ煤一分层工作面开采过程中顶板砂岩涌水部位、涌水特征及涌水量差异,结合井下水文观测资料,对井田地下水赋存特征,补、径、排条件,Ⅵ煤顶板砂岩厚度变化及富水性进行了分析,总结出Ⅵ煤顶板砂岩...

    在线合成类水滑石处理含铬(Ⅵ)废水的试验研究

    在线合成类水滑石处理含铬(Ⅵ)废水的试验研究,杨焱朋,王志坚,利用类水滑石(HTLcs)的合成原理,提出了在线合成HTLcs处理含铬(Ⅵ)废水的新方法。向含铬(Ⅵ)废水中加入Mg2+、Al3+时,二者可以水解共沉淀

Global site tag (gtag.js) - Google Analytics