1.4.8编写一个程序,计算输入文件中相等的整数对的数量。如果你的第一个程序是平方级别的,请继续思考并用Array.sort()给出一个线性对数级别的解答。
import java.util.Arrays;
public class TwoSame
{
 //增长函数N2 
public static int count1(int[] a)
    {
        int N=a.length;
        int cnt=0;
        for (int i=0;i<N;i++)
            for (int j=i+1;j<N;j++)
                     if(a[i]==a[j])
                        cnt++;
        return cnt;
    }
 //增长函数NlgN,最坏情况所有数都相等时 N2
 

     public static int count2(int[] a)
    {
        int N=a.length;
        int cnt=0;
        Arrays.sort(a);
        for (int i=0;i<N;i++)
             for(int j=i+1;j<N && a[i]==a[j];j++)
                        cnt++;//调整此处的代码可以滑过相等项,对于所有数相同时增长函数为NlgN
        return cnt;
    }
   
    public static void main(String[] args)
    {
        int[] a=In.readInts(args[0]);
        StdOut.println("count1="+count1(a));
        StdOut.println("count2="+count2(a));
    }
}

转载于:https://www.cnblogs.com/longjin2018/p/9854406.html

Algs4-1.4.8计算输入文件中相等的整数对的数量相关推荐

  1. wannier拟合能带总是拟合不上_科学网—Wannier90输入文件中num_wann, num_bands, 和energy window等参数设置规则 - 李云海的博文...

    基本规则 Wannier90是一个构建局域轨道基组的有力工具,一般用来计算紧束缚模型中的占位能和跳跃积分,再结合杂化泛函或GW方法,插值得到更为准确的能带结构,或者计算极化.输运.拓扑不变量等物理性质 ...

  2. wannier拟合能带总是拟合不上_科学网-Wannier90输入文件中num_wann, num_bands, 和energy window等参数设置规则-李云海的博文...

    基本规则 Wannier90是一个构建局域轨道基组的有力工具,一般用来计算紧束缚模型中的占位能和跳跃积分,再结合杂化泛函或GW方法,插值得到更为准确的能带结构,或者计算极化.输运.拓扑不变量等物理性质 ...

  3. 计算DNA中每种核苷酸的数目

    问题描述:计算DNA中每种核苷酸的数目 输入文件内容: 代码: 输出结果: 转载于:https://www.cnblogs.com/ylHe/p/6081527.html

  4. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离

    R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...

  5. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  6. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  7. python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)

    python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD.Median Absolute Devi ...

  8. R语言ggplot2可视化:计算dataframe中每个数据列缺失值的个数、使用堆叠的条形图(Stacked Barplot)可视化每个数据列的缺失值的情况(自定义堆叠条形图的形式)

    R语言ggplot2可视化:计算dataframe中每个数据列缺失值的个数.使用堆叠的条形图(Stacked Barplot)可视化每个数据列的缺失值的情况(自定义堆叠条形图的形式) 目录

  9. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

最新文章

  1. (翻译) MongoDB(13) 在 Ubuntu 上安装MongoDB社区版
  2. ZOJ-2770 Burn the Linked Camp 差分约束
  3. 巨头入局,华为云将给音视频行业带来什么?
  4. 数组对象常用处理方案(算法思路)
  5. 程序员幽默:老板让明天带条鱼来大家观察
  6. JAX-RS 2.0:自定义内容处理
  7. ArrayList去除集合中字符串的重复值
  8. 数据湖应用解析:Spark on Elasticsearch一致性问题
  9. 腾讯 2016 春季实习校招一面回忆(C++ 后台)
  10. java应用商店,API for Java 8
  11. 战舰少女服务器不显示,战舰少女进不去 闪退及连接不上解决方法
  12. 软件测试的支付流程图,软件测试流程图案例.doc
  13. 物联网应用三个阶段,你在哪里?
  14. Oracle数据库之日期查询
  15. 环境实验耐高温、耐低温、温度变化、恒定湿热、湿热循环
  16. 【性能测试】linux服务器监控性能测试
  17. 更改tomcat访问端口()
  18. 小游戏——扫雷(可以标记)
  19. RT-Thread应用实战-TI温湿度HDC1000软件包设计与制作
  20. Oracle数据库如何干净的删除

热门文章

  1. CryptoAPI与openssl RSA非对称加密解密(PKCS1 PADDING)交互
  2. Animated Eye Candy for Programmers
  3. LeetCode第121题 买卖股票的最佳时机
  4. 2018-2019-1 20165237 《信息安全系统设计基础》第四周学习总结
  5. SEO三种职位类型:编辑型SEO、技术型SEO、营销型SEO详解
  6. mac os系统使用Visual Studio Code打开浏览器查看HTML文件
  7. 当你刷新当前Table时,刷新后如何回到你上一次所在位置呢?
  8. 通用多表分页存储过程
  9. [6] 测试用例管理工具的需求整理
  10. 凯文·凯利:下一个5000天的12个必然趋势!