美文网首页算法第四版习题讲解
算法练习(57): TwoSum分析(1.4.4)

算法练习(57): TwoSum分析(1.4.4)

作者: kyson老师 | 来源:发表于2017-12-02 16:00 被阅读131次

本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(算法交流),想要加入的,请添加我的微信号:zhujinhui207407 谢谢。另外,本人的个人博客 http://www.kyson.cn 也在不停的更新中,欢迎一起讨论

算法(第4版)

知识点

  • TwoSum
  • 画图

题目

1.4.4 参照表 1.4.4 为 TwoSum 建立一张类似的表格。


1.4.4 Develop a table like the one on page 181 for TwoSum.

分析

参照中英文的翻译,看看,181页对应的图表是如图所示的图表


参照3-sum不难得出2-sum的代码如下:

public class TwoSum
  {
     public static int count(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] == 0)
                    cnt++;
        return cnt; 
    }
     public static void main(String[] args)
     {
        int[] a = In.readInts(args[0]);
        StdOut.println(count(a));
     }
}

因此画出如下语句执行频率图:


Anatomy of a program’s statement execution frequencies

对应的程序运行的时间分析表:

statement block time in seconds frequency total time
D t₀ x (depends on input) t₀x
C t₁ N²/2-N/2 t₁( N²/2-N/2 )
B t₂ N t₂N
A t₃ 1 t₃

广告

我的首款个人开发的APP壁纸宝贝上线了,欢迎大家下载。

相关文章

  • 算法练习(57): TwoSum分析(1.4.4)

    本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...

  • 编程作业(七)

    K均值算法与主成分分析算法 K均值分析算法 在本部分练习中,你将实现K均值算法并将该算法用于图像压缩。最初,你通过...

  • Java算法之TwoSum

    给定一个int数组,其中两个数相加等于一个特定值,返回这两个数的索引 示例 int数组: [2, 7, 11, 1...

  • Java算法之TwoSum

    给定一个int数组,其中两个数相加等于一个特定值,返回这两个数的索引 示例int数组: [2, 7, 11, 15...

  • Something For Practice

    Python Python 练习册,每天一个小程序 Github标星57k+,如何用Python实现所有算法! -...

  • 算法练习(89):自动装箱的性能代价(1.4.36-1.4.4

    本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...

  • 技术面试要了解的算法和数据结构知识

    目录在线练习在线编程面试数据结构算法贪心算法位运算复杂度分析视频教程面试宝典计算机科学资讯文件结构 在线练习Lee...

  • Leetcode算法之旅之python TwoSum

    前言 平生不识TwoSum,刷尽LeetCode也枉然。欢迎开启LeetCode刷题的旅程,这将是一段漫长而又艰辛...

  • Patrick的ScalersTalk第四轮新概念朗读持续力训练

    [Day57 20181203] 练习材料: Lesson57 Can I help you, madam? A ...

  • 2019-05-03

    在线练习 在线编程面试 数据结构 算法 贪心算法 位运算 复杂度分析 视频教程 面试宝典 计算机科学资讯 文件结构...

网友评论

    本文标题:算法练习(57): TwoSum分析(1.4.4)

    本文链接:https://www.haomeiwen.com/subject/atpnbxtx.html