算法设计艺术——编程珠玑第八章

算法设计艺术——编程珠玑第八章

 下面是书本中讲解的四个算法:

       问题:求一维数组中连续子向量的最大和。

       例如:a[6]={3,4,-2,-9,10,8}; 则最大连续子向量的和 为 10+8 = 18

       1)解法一:简单算法

[html]  view plain copy
  1. #include <stdio.h>  
  2. #define max(a, b) ((a)>(b)?(a):(b))  
  3. int main()  
  4. {  
  5.     int a[6]={3,4,-2,-9,10,8};   
  6.     int i,j,k;  
  7.     int sum=0;  
  8.     int maxsofar=0;  
  9.   
  10.       
  11.     for(i=0;i<6;++i)  
  12.     {  
  13.         for(j=i;j<6;++j)  
  14.         {  
  15.             sum=0;  
  16.             for(k=i;k<=j;++k)  
  17.             {  
  18.                 sum+=a[k];  
  19.             }  
  20.             maxsofar=max(maxsofar,sum);  
  21.         }  
  22.     }  
  23.       
  24.     printf("max=%d\n",maxsofar);  
  25.     return 0;  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《编程珠玑 续》是Peter Norvig在原作《编程珠玑》基础上的延续,旨在进一步探讨编程技巧和优化方法。本书通过大量实例和案例,帮助读者更好地理解和运用编程的精髓。 本书主要涵盖了以下几个方面: 首先,作者介绍了一些高效的算法和数据结构,以帮助读者更好地解决各类实际问。例如,作者详细讲解了常用的排序算法和搜索算法,在实际应用中如何选择最合适的算法进行优化。 其次,本书还涉及了一些高级的编程技巧和思维模式。作者以实际案例为依据,深入讲解了如何进行代码重构、如何处理复杂的数据结构、如何进行并行计算等等。这些技巧和模式可以使读者的代码更加简洁、高效和可维护。 此外,本书还对一些热门的编程语言和框架进行了介绍和比较。作者通过对比分析,帮助读者选择最适合自己项目需求的编程语言和框架,并介绍了它们的一些优缺点和使用技巧。 最后,作者还分享了一些自己的编程心得和经验,并对未来的发展趋势进行了预测。他鼓励读者积极参与开源项目,不断学习和提升自己的编程水平。 总而言之,《编程珠玑 续》是一本帮助读者深入理解编程精髓和优化技巧的实用指南。它丰富了原作的内容,并引入了新的案例和技巧,对于专业程序员和对编程感兴趣的人都是一本值得阅读的书籍。通过学习本书,读者能够更好地提升自己的编程能力,解决实际问,并更好地适应行业的不断变化和发展。 ### 回答2: 《编程珠玑 续》是一本继承《编程珠玑》精神的编程类图书,它深入探讨了更多关于编程算法的话,帮助读者进一步提升编程技巧和解决问的能力。 这本续集书籍首先延续了原版的思维方式和编程风格,鼓励读者通过实践和思考来掌握编程的本质。它从不同的角度和实际场景出发,提供了更多实用的编程技巧和解决问的方法,使读者能够更加高效地编写代码。 《编程珠玑 续》的内容涵盖了多个领域,包括排序算法、字符串处理、数据结构、网络编程等。它介绍了一些经典的算法和数据结构,并通过大量的例子和实践目帮助读者加深理解和掌握。 此外,《编程珠玑 续》还关注了一些系统设计和性能优化的问,提供了一些实际应用的案例和经验分享。通过学习这些内容,读者可以更好地设计和构建可扩展、高性能的软件系统。 总的来说,《编程珠玑 续》是一本非常实用的编程类书籍,它以深入浅出的方式讲解了多个编程算法的关键概念,帮助读者在解决问和编写代码时更具洞察力和技巧。无论是编程初学者还是有一定经验的开发工程师,都可以从中获得很多启发和收获。 ### 回答3: 《编程珠玑续》是由Jon Bentley所著的计算机编程经典著作《编程珠玑》的续篇。在这本续作中,作者进一步探讨了计算机科学和编程的一些重要问和技巧。 《编程珠玑续》以问为中心,通过讲解不同的编程和解决方案,培养读者的编程思维和解决问的能力。书中的问涉及各个领域,包括算法设计、数据结构、性能优化、并发编程等内容,内容丰富而实用。 这本书的编写风格类似于《编程珠玑》,采用了一种琐碎而有趣的方式来讲解问,引导读者逐步分析和优化解决方案。通过这种方法,读者可以深入了解各种编程技巧和策略,从而提高自己的编程水平。 《编程珠玑续》还包含了许多实际案例和代码示例,读者可以通过实践来巩固所学的知识。这使得书籍的内容更加贴近实际编程应用,并能帮助读者更好地理解和运用所学的技巧。 总之,如果你对计算机科学和编程有浓厚的兴趣,并希望深入了解和掌握一些编程和技巧,那么《编程珠玑续》是一本非常值得阅读的书籍。它将帮助你提升编程能力,并成为你在实际编程中的得力助手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值