PHP 程序員面試算法寶典

猿媛之家;琉憶;楚秦 編著

  • 出版商: 機械工業
  • 出版日期: 2019-04-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 263
  • 裝訂: 平裝
  • ISBN: 7111623614
  • ISBN-13: 9787111623618
  • 相關分類: PHP面試技巧
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

相關主題

商品描述

本書是一本講解PHP程序員面試筆試算法真題的書籍,以PHP為實現語言,除了講解如何解答算法問題外,還引入了實例輔以說明,讓讀者能夠更好地理解。本書將程序員面試筆試過程中各類算法真題一網打盡。在題目的廣度上,本書收集了近三年來幾乎所有IT企業面試筆試算法高頻題目(包括智力題、排序、數組、棧、隊列、字符串、二叉樹、大數據、基礎數學知識等),所選擇題目均為企業招聘使用題目,這些企業涉及業務包括系統軟件、搜索引擎、電子商務、手機 APP、安全關鍵軟件等。在題目的深度上,本書由淺入深,詳細分析每一道題目,並提煉歸納。同時,引入實例與源代碼、時間複雜度與空間複雜度的分析,而這些內容是其他同類書籍所沒有的。本書根據真題所屬知識點進行歸納分類,力爭做到結構合理、條理清晰,對於讀者進行學習與檢索意義重大。本書是一本計算機相關專業畢業生面試筆試的求職用書,也可以作為本科生、研究生學習數據結構與算法的輔導書,同時也適合期望在計算機軟硬件行業大顯身手的計算機愛好者閱讀。

作者簡介

琉憶,廣西玉林人,PHP開發工程師,現就職於騰訊公司。對PHP的底層和相關知識有深入的瞭解,具有豐富的PHP理論和項目經驗,並熱衷於相關技術類文章的分享。

目錄大綱

前言
面試、筆試經驗技巧篇
經驗技巧1 如何巧妙地回答面試官的問題
經驗技巧2 如何回答技術性的問題
經驗技巧3 如何回答非技術性問題
經驗技巧4 如何回答快速估算類問題
經驗技巧5 如何回答算法設計問題
經驗技巧6 如何回答系統設計題
經驗技巧7 如何解決求職中的時間沖突問題
經驗技巧8 如果面試問題曾經遇見過,是否要告知面試官
經驗技巧9 被企業拒絕後是否可以再申請
經驗技巧10 如何應對自己不會回答的問題
經驗技巧11 如何應對面試官的“激將法”
經驗技巧12 如何處理與面試官持不同觀點的問題
經驗技巧13 什麽是職場暗語
面試、筆試真題解析篇
第1章 經典算法題
1.1 有多少蘋果用來分贓
1.2 哪只猴子可以當大王
1.3 移動多少盤子才能完成漢諾塔遊戲
1.4 如何利用約瑟夫環來保護你與你的朋友
1.5 怎樣才能得到阿姆斯壯數
1.6 如何獲取規定的排列組合
1.7 如何實現洗牌算法
1.8 怎樣求解斐波那契數列
1.9 如何實現楊輝三角
1.10 牛的數量有多少
1.11 百錢買百雞
1.12 經過這個路口多少次
1.13 球的反彈高度有多高
1.14 如何找出1000以內的“完數”
1.15 猴子吃了多少桃子
1.16 如何移動最少次數的三色旗
第2章 智力題
2.1 邏輯計算
2.1.1 老鼠相遇的概率是多少
2.1.2 如何計算時鐘的三針重疊
2.1.3 如何喝到最多瓶汽水
2.1.4 住旅店花了多少錢
2.1.5 商人可賣出多少根胡蘿卜
2.1.6 如何判斷哪個開關控制著哪盞燈
2.1.7 如何用燒繩來計算時間
2.1.8 如何用水壺獲取指定的水量
2.1.9 賣雞總共賺了多少
2.1.10 跳高名次是多少
2.1.11 如何根據銀幣猜盒子
2.1.12 馬牛羊的價格各是多少文錢
2.1.13 賠了多少錢
2.1.14 海盜如何分金才能讓他獲得最多的金子
2.1.15 張老師的生日是哪一天
2.1.16 拿幾個乒乓球
2.2 邏輯推理
2.2.1 怎樣才能推理出學生的專業
2.2.2 錯誤的判斷是哪一個
2.2.3 最後參加緊急項目的開發人是誰
2.2.4 猜的第一個數字是多少
2.2.5 需要多少只老鼠測試才能判斷出毒酒
2.2.6 地圖重合點有幾個
2.2.7 掰斷多少次金條才能按要求給雇工報酬
2.2.8 握手次數是多少
2.2.9 如何判斷出壞雞蛋
2.3 概率與組合
2.3.1 抽球人數是多少
2.3.2 案件發生在A區的可能性是多少
2.3.3 男女比例將會是多少
2.3.4 對稱矩陣有多少個
2.3.5 A、B點有多少種走法
2.3.6 多少種排隊方式
2.3.7 把球放到小桶中有多少種放法
2.3.8 正確描述100台虛擬機故障的是哪一個
2.3.9 圓桌上一共有多少種坐法
2.3.10 兵馬俑博物館可容納多少人
2.3.11 兩種策略的預期收益是多少
2.3.12 拾起別人帽子的概率是多少
2.3.13 合法表達式有多少個
2.3.14 會Java和C++程序的有多少人
2.3.15 乘坐甲車的概率是多少
2.3.16 A到Z的最短路徑數是多少
2.3.17 選取紅黃白球的概率是多少
2.3.18 一共有多少種染色情況
2.3.19 肇事車是白車的概率是多少
2.3.20 獲得冠軍的情況有多少種
2.3.21 一紅一黑的概率是多少
2.3.22 誰會贏
2.3.23 乘坐不同交通工具的概率是多少
2.4 數學計算
2.4.1 一共等了女神多少分鐘
2.4.2 使用了什麽進制運算
2.4.3 三角形有多少個
2.4.4 數列的規律是什麽
2.4.5 數列使用了什麽規律
2.4.6 餘數是多少
2.4.7 如何才能找到最好的羽毛球員工
2.4.8 亮著的燈泡有多少個
2.4.9 工作時長是多少
2.4.10 最小夾角是幾度
2.4.11 求解到的餘數是多少
2.4.12 如何正確計算餘數
2.4.13 最高的效率是多少
2.4.14 可以實現的函數是哪個
2.4.15 可以兌換多少瓶加多寶
2.4.16 共賺了多少錢
2.4.17 實際折扣是多少
第3章 排序算法
3.1 如何實現冒泡排序
3.2 如何實現插入排序
3.3 如何實現歸並排序
3.4 如何實現快速排序
3.5 如何實現選擇排序
3.6 如何細實現希爾排序
3.7 如何實現堆排序
3.8 如何實現計數排序
3.9 如何實現桶排序
第4章 鏈表
4.1 如何實現鏈表的逆序
4.2 如何從無序鏈表中移除重覆項
4.3 如何計算兩個單鏈表所代表的數之和
4.4 如何對鏈表進行重新排序
4.5 如何找出單鏈表中的倒數第k個元素
4.6 如何檢測一個較大的單鏈表是否有環
4.7