C#程序员面试算法宝典
本书特色
[
《C#程序员面试算法宝典》是一本讲解程序员面试笔试算法的书籍,代码采用C#语言进行编写,在写法上,除了讲解如何解答算法问题以外,还引入了实例辅以说明,让读者能够更加容易地理解。
《C#程序员面试算法宝典》将程序员面试笔试过程中典型算法类真题尽收囊中,在题目的广度上,通过各种渠道,搜集了近3年来几乎所有IT企业面试笔试算法高频题目,所选择题目均为企业招聘使用的真题。在题目的深度上,本书由浅入深,细致地分析每一个题目,并提炼归纳。本书结构合理,条理清晰,对于读者进行学习与检索意义重大。
《C#程序员面试算法宝典》可作为计算机相关专业毕业生面试笔试的求职用书,也可以作为本科生、研究生学习数据结构与算法的辅导书籍,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。
]
内容简介
[
《C#程序员面试算法宝典》是一本讲解程序员面试笔试算法的书籍,代码采用C#语言进行编写,在写法上,除了讲解如何解答算法问题以外,还引入了实例辅以说明,让读者能够更加容易地理解。《C#程序员面试算法宝典》将程序员面试笔试过程中典型算法类真题尽收囊中,在题目的广度上,通过各种渠道,搜集了近3年来几乎所有IT企业面试笔试算法高频题目,所选择题目均为企业招聘使用的真题。在题目的深度上,本书由浅入深,细致地分析每一个题目,并提炼归纳。本书结构合理,条理清晰,对于读者进行学习与检索意义重大。《C#程序员面试算法宝典》可作为计算机相关专业毕业生面试笔试的求职用书,也可以作为本科生、研究生学习数据结构与算法的辅导书籍,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。
]
作者简介
[
赵大有,北京邮电大学软件工程硕士,曾负责国家211重点大学海量资源储存,搭建了大型分布式存储系统,现就职于途家网负责高并发库存、产品体系搭建与维护、复杂业务服务体系系统的搭建与维护工作,对.Net、Java有深刻认识,善于组织协调解决问题,具有丰富的项目经验。作者公众号:dayousay
]
目录
前言 面试笔试经验技巧篇经验技巧1 如何巧妙地回答面试官的问题2经验技巧2 如何回答技术性的问题3经验技巧3 如何回答非技术性问题5经验技巧4 如何回答快速估算类问题5经验技巧5 如何回答算法设计问题6经验技巧6 如何回答系统设计题9经验技巧7 如何解决求职中的时间冲突问题11经验技巧8 如果面试问题曾经遇见过,是否要告知12经验技巧9 被企业拒绝后是否可以再申请13经验技巧10 如何应对自己不会回答的问题13经验技巧11 如何应对面试官的“激将法”语言14经验技巧12 如何处理与面试官持不同观点的问题15经验技巧13 什么是职场暗语15面试笔试真题解析篇第1章 链表211.1 如何实现链表的逆序221.2 如何从无序链表中移除重复项261.3 如何计算两个单链表所代表的数之和301.4 如何对链表进行重新排序331.5 如何找出单链表中的倒数第k个元素361.6 如何检测一个较大的单链表是否有环401.7 如何把链表相邻元素翻转431.8 如何把链表以k个结点为一组进行翻转451.9 如何合并两个有序链表481.10 如何在只给定单链表中某个结点的指针的情况下删除该结点511.11 如何判断两个单链表(无环)是否交叉53第2章 栈与队列572.1 如何实现栈572.2 如何实现队列622.3 如何翻转栈的所有元素682.4 如何根据入栈序列判断可能的出栈序列722.5 如何用O(1)的时间复杂度求栈中*小元素742.6 如何用两个栈模拟队列操作762.7 如何设计一个排序系统772.8 如何实现LRU缓存方案792.9 如何从给定的车票中找出旅程的路线812.10 如何从数组中找出满足a b=c d的两个数对83第3章 二叉树863.1 二叉树基础知识863.2 如何把一个有序整数数组放到二叉树中883.3 如何从顶部开始逐层遍历二叉树结点数据903.4 如何求一棵二叉树的*大子树的和923.5 如何判断两棵二叉树是否相等943.6 如何把二叉树转换为双向链表953.7 如何判断一个数组是否是二元查找树后序遍历的序列973.8 如何找出排序二叉树上任意两个结点的*近共同父结点993.9 如何复制二叉树1053.10 如何在二叉树中找出与输入整数相等的所有路径1063.11 如何对二叉树进行镜像反转1083.12 如何在二叉排序树中找出**个大于中间值的结点1103.13 如何在二叉树中找出路径*大的和1133.14 如何实现反向DNS查找缓存115第4章 数组1194.1 如何找出数组中唯一的重复元素1194.2 如何查找数组中元素的*大值和*小值1264.3 如何找出旋转数组的*小元素1304.4 如何找出数组中出现奇数次的数1334.5 如何找出数组中第k小的数1364.6 如何求数组中两个元素的*小距离1404.7 如何求解*小三元组距离1424.8 如何求数组中绝对值*小的数1474.9 如何求数组连续*大和1514.10 如何找出数组中出现1次的数1554.11 如何在不排序的情况下求数组中的中位数1584.12 如何求集合的所有子集1594.13 如何对数组进行循环移位1634.14 如何求解迷宫问题1664.15 如何求解数组分为和相等的m份后m*大值问题1684.16 如何求一个数组的*长递减子序列1704.17 如何求解和为n的连续正数序列1734.18 如何寻找丑数1754.19 如何找到数组元素连接起来排成的所有数字中*小的一个1784.20 如何找出数组中出现次数超过了一半的那个数字1794.21 如何找出数组中左边的数都小于等于它,右边的数都大于等于它的数1804.22 如何进行大整数相乘1824.23 如何求集合的所有子集1844.24 如何知道拿走了哪个数1864.25 如何求解n-m问题1874.26 如何求2个有序数组合并后的中位数1884.27 如何找出n个整数中*小的k个数1904.28 如何求解数组中逆序对的个数1924.29 如何找出数组的峰值1944.30 如何找出数组中的乘积*大子序列1954.31 如何对数组进行旋转1964.32 如何求数组的*大子数组差1994.33 如何统计比给定整数小的数的个数2014.34 如何进行摇摆排序2034.35 如何求解数组排序前后*大的间隔2044.36 如何找出和*接近0的子数组2064.37 如何找出数组中和为指定值的四元组2084.38 如何计算买股票的*佳时间2104.39 如何确定出发加油站问题211第5章 字符串2135.1 如何求一个字符串的所有排列2135.2 如何求两个字符串的*长公共子串2195.3 如何判断两个字符串是否为换位字符串2225.4 如何判断两个字符串的包含关系2245.5 如何对由大小写字母组成的字符数组排序2275.6 如何消除字符串的内嵌括号2285.7 如何判断字符串是否是整数2295.8 如何实现字符串的匹配2325.9 如何求字符串的编辑距离2365.10 如何查找到达目标词的*短链长度2385.11 如何左旋转字符串2415.12 如何在一个字符串中找到**个只出现一次的字符2425.13 如何找出字符串中连续*长的数字串2435.14 如何进行字符串的串联2445.15 如何从一个字符串中删除另一个字符串的所有的字符2465.16 如何判断字符串A中是否包含由字符串B中字
封面
书名:C#程序员面试算法宝典
作者:猿媛之家 赵大有 等
页数:327
定价:¥89.0
出版社:机械工业出版社
出版日期:2020-05-01
ISBN:9787111651536
PDF电子书大小:149MB 高清扫描完整版
本文标题:《C#程序员面试算法宝典》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!