文章 2019-07-12 来自:开发者社区

数据结构面试之十二——排序3(排序算法归类、排序时间、空间复杂度、稳定性总结)

题注 《面试宝典》有相关习题,但思路相对不清晰,排版有错误,作者对此参考相关书籍和自己观点进行了重写,供大家参考。 数据结构面试之十二——排序3(排序算法归类、排序时间、空间复杂度、稳定性总结) 平均时间复杂度 最好情况 最差情况 空间复杂度 稳定性 直接插入排序 O(n2) O(n) O(n2) O(1) 稳定 冒泡排序 O(n2) O(n) O(n2) O(1) 稳定 直...

文章 2019-07-12 来自:开发者社区

数据结构面试之十三——Hash表(散列表)

题注 《面试宝典》有相关习题,但思路相对不清晰,排版有错误,作者对此参考相关书籍和自己观点进行了重写,供大家参考。 1.基本概念 若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。 对不同的关键字可能得到同一散列地址,即key1≠key2,而f(key1)=f(....

文章 2019-07-11 来自:开发者社区

数据结构面试之十四——字符串的模式匹配

题注 《面试宝典》有相关习题,但思路相对不清晰,排版有错误,作者对此参考相关书籍和自己观点进行了重写,供大家参考。 1. 模式匹配定义——子串的定位操作称为串的模式匹配。 2. 普通字符串匹配BF算法(Brute Force 算法,即蛮力算法) 【算法思想】: 第(1)步;从主串S的第pos个字符和模式的第一个字符进行比较之,若相等,则继续逐个比较后续字符;否则从主串的下一个字...

文章 2019-03-27 来自:开发者社区

代码面试需要知道的8种数据结构(附面试题及答案链接)

译者按: 搞定面试,不要急着刷题,先弄懂什么是数据结构! 原文:The top data structures you should know for your next coding interview 译者:Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 1976 年,一个瑞士计算机科学家写一本书《Algorithms + ...

代码面试需要知道的8种数据结构(附面试题及答案链接)
文章 2019-03-05 来自:开发者社区

python 2.7 数据结构: 基础面试总结

python 2.7 数据结构: 基础面试总结 python中基础的数据类型包括:   1 Number(数字)   2 String(字符串)   3 List(列表)   4 Tuple(元组)   5 set(集合)   6 Pictionary(字典) 按照可变数据和不可变数据来区分:   不可变数据(3个):Number(数字),String(字符串),Tuple(元组) 可变数据(3....

python 2.7 数据结构: 基础面试总结
文章 2019-01-14 来自:开发者社区

阿里面试90%以上会问到的数据结构;HashMap

BAT面试必问; 关于hashmap,你知道多少?你知道hashmap的工作原理吗? 1.该问题很有深度 2.能答出多少决定岗位和薪资. 3.问题的方式多种多样 一.首先我们了解下HashMap是什么 HashMap是Java常用的用来储存键值对的数据结构,它是线程不安全的,可以储存null键值,这些大家经常用,也都知道,接下来根据源码分析一下HashMap的实现。 1、实现原理 ...

阿里面试90%以上会问到的数据结构;HashMap
文章 2018-10-08 来自:开发者社区

Java 程序员必须掌握的 8 道数据结构面试题,你会几道?

瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为《算法+数据结构=编程》。   40多年后,这个等式仍被奉为真理。这就是为什么在面试过程中,需要考察软件工程师对数据结构的理解。   几乎所有的问题都需要面试者对数据结构有深刻的理解。无论你是初入职场的新兵(刚从大学或者编程培训班毕业),还是拥有几十年经验的职场老鸟。   有些面试题会明确提及某种数...

Java 程序员必须掌握的 8 道数据结构面试题,你会几道?
文章 2018-10-07 来自:开发者社区

【程序猿必备】数据结构与算法精选面试题

有很多计算机科学技术专业的毕业生和程序员申请在Uber和Netflix这样的初创公司、谷歌和阿里巴巴这样的大公司以及Infosys或Luxsoft等以服务为基础的公司从事编程、编码和软件开发工作,但他们中的许多人都不知道,当你申请这些公司的职位时,你会遇到什么样的编程面试问题。 在这篇文章中,我将分享一些常见的来自不同经验水平程序员的编程面试问题,他们是从刚大学毕业的人到有一到两年经验的程序员。....

文章 2018-08-29 来自:开发者社区

应对程序员面试,你必须知道的八大数据结构

瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为《算法+数据结构=编程》。 40多年后,这个等式仍被奉为真理。这就是为什么在面试过程中,需要考察软件工程师对数据结构的理解。 几乎所有的问题都需要面试者对数据结构有深刻的理解。无论你是初入职场的新兵(刚从大学或者编程培训班毕业),还是拥有几十年经验的职场老鸟。 有些面试题会明确提及某种数据结构,例如,“给定一个二叉树。”而另一....

文章 2018-08-27 来自:开发者社区

代码面试需要知道的8种数据结构(附面试题及答案链接)

译者按: 搞定面试,不要急着刷题,先弄懂什么是数据结构! 原文:The top data structures you should know for your next coding interview 译者:Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 data_structure.png 1976年,一个瑞士计...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注