`
javasee
  • 浏览: 964591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一步一步写算法(之 回数)

 
阅读更多

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


回数的概念比较好玩,就是说有这么一个字符串str, 长度为n, 现在index开始从0->index/2遍历,那么str[index] = str[n-1-index],那么这种数据就是我们通常说的回数。比如说a = “a”是回数, a = “aba”是回数, a = "strarts"也是回数。因为这道题目比较简单,所以很多公司都喜欢用它来检查程序员的基本编程能力。不光如此,它还能考察程序员考虑问题是否周密,是否从不同角度考虑问题。

比如说,现在我们要求字符串中的字符必须是小写字母或者大写字母,不能是其他字符,那该怎么写?朋友们可以试试。

上面的方法只是传统上的比较方法,如果面试的考官说用递归的方法怎么计算呢?朋友们可以再试一下。

那么,我们把难度再提高一些,如果比较的数据很多,有1000万个,那么怎么利用多核编程提高数据的处理速度呢?


总结:

(1)从上面的题目可以看出,即使很简单的题目,也可以考察应聘者的总和能力

(2)提高算法执行效率的途径很多,朋友们平时课可以多多留意、多多积累

(3)所有算法的执行都是以正确性和健壮性为前提的,必须建立在充分测试的基础之上



分享到:
评论

相关推荐

    一步一步写算法

    文件"一步一步写算法(之排序二叉树删除-1).pdf"至"一步一步写算法(之排序二叉树删除-3).pdf"详细介绍了这个过程。 2. **堆排序**: - 堆排序是一种基于比较的排序算法,利用了完全二叉堆的性质。堆可以分为大顶堆...

    一步一步写算法(全)

    "一步一步写算法(全)"这个资源显然包含了丰富的算法学习材料,可能是由一系列教程、笔记或者实战案例组成的集合。这份资源的价值在于其全面性,覆盖了算法学习的多个方面,对于想要提升算法能力的程序员或学生来说...

    一步一步写算法C

    在CSDN上发布的“一步一步写算法C”通过一系列步骤,帮助初学者深入理解如何用C语言编写、理解和优化算法。 首先,我们认识到了算法的重要性。在软件开发中,算法是决定程序功能和效率的关键。没有正确的算法,软件...

    漫画算法:小灰的算法之旅 魏梦舒_漫画算法_漫画算法小灰_小灰的算法之旅

    《漫画算法:小灰的算法之旅》是由魏梦舒创作的一本独特的算法学习书籍,它以漫画的形式将复杂的算法概念生动地展现出来,适合初学者和对算法感兴趣的读者。本书旨在帮助读者轻松理解和掌握计算机科学中的核心算法...

    介数中心性算法实现

    本项目是用Python实现介数中心性的计算,采用的是Brandes算法,这是一种效率较高的计算介数中心性的方法。 Brandes算法是基于最短路径的,它通过动态规划逐步计算每个节点的介数中心性值。首先,我们需要理解最短...

    删数问题(贪心算法)C++实现

    在编程领域,贪心算法是一种常用的解决问题的方法,它在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的。本主题将深入探讨“删数问题”的贪心算法C++实现。 ###...

    C语言迷宫算法(回逆,递归)

    在回逆算法中,我们首先假设我们已经在终点,然后尝试每一步回到上一步,直到返回到起点。在链表中,我们使用前插法(pre insertion)添加节点,这样可以方便地从后向前操作。每次插入新节点时,我们记录当前位置...

    贪心算法之最优合并问题.zip

    本资料包"贪心算法之最优合并问题.zip"显然是针对贪心算法在合并问题中的应用进行深入探讨,特别提到了Python编程语言的实现。 首先,我们要理解贪心算法的基本思想。在解决一个问题时,贪心算法不考虑全局最优解,...

    算法设计与分析之贪心算法学习课件

    贪心算法是计算机科学中一种重要的算法设计策略,它在解决优化问题时,通常采取每一步选择局部最优解的方式来逐步逼近全局最优解。本套课件“算法设计与分析之贪心算法学习”旨在帮助初学者理解和掌握这种算法思想。...

    自己写的AES加密算法,输出每一步的结果

    标题“自己写的AES加密算法,输出每一步的结果”表明这是一个个人实现的AES加密过程,能够展示加密的各个步骤。这通常对于学习和理解AES的工作原理非常有帮助。下面将详细解释AES加密的基本概念、流程以及每个步骤的...

    数模美赛常用算法集合

    贪心算法在每一步选择中都采取在当前状态下最好或最优的选择,从而希望导致结果是全局最好或最优。例如,霍夫曼编码就是通过贪心策略构建最优的前缀码。 3. **组合算法**: 组合算法主要处理组合优化问题,如旅行...

    全排列算法 实例 一种实现了n个数全排列的算法

    本实例将详细阐述一种实现n个数全排列的算法。 全排列算法的基本思想是回溯法,也称为深度优先搜索(DFS)。回溯法是一种试探性的解决问题的方法,当尝试一条路径无法得到正确结果时,会返回上一步,尝试其他可能的...

    计算机算法设计之贪心算法

    贪心算法的基本策略是每一步都采取当前状态下最优的选择,希望通过局部最优解逐步引导到全局最优解。这种策略并不保证总是能得到全局最优解,但往往能解决许多实际问题,并且在某些特定条件下能够得到正确答案。 ...

    经典算法之多段图算法

    这种图的特点是每一步都具有相同的“阶段”或“段”,算法的核心思想是利用动态规划的原理,将问题分解成一系列阶段进行解决。 在算法概述中提到了节点距离的概念,这是多段图算法的基础。节点距离通常指的是从图中...

    用贪心算法处理删数问题

    贪心算法是计算机科学中解决问题的一种策略,它在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的。在这个名为“用贪心算法处理删数问题”的主题中,博主可能探讨了...

Global site tag (gtag.js) - Google Analytics