Algorithms with Implementations in C: A Quantitative Approach (Paperback)
暫譯: C語言實作的演算法:量化方法

Henry H Liu

  • 出版商: CreateSpace Independ
  • 出版日期: 2019-02-08
  • 售價: $1,575
  • 貴賓價: 9.5$1,496
  • 語言: 英文
  • 頁數: 240
  • 裝訂: Paperback
  • ISBN: 1793147426
  • ISBN-13: 9781793147424
  • 相關分類: Algorithms-data-structures
  • 無法訂購

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

商品描述

You might want to learn algorithms and implementations for a variety of reasons, including: (1) you are a student in CS or another science or engineering major and target a career in the field of computers or software in future, (2) you are a software professional and look for ways to improve your productivity, quality of work, and efficiency, and (3) you want to find a more challenging job and need to prepare for your coding interviews. No matter what your motivations are, this text helps equip you with a solid understanding of most common algorithms that run as many electronic devices and applications as one can imagine. Besides, your learning of algorithms is enhanced with implementations in C, with many examples from real coding interviews from a few top computer and software tech companies such as Amazon, Apple, Facebook and Google. The programming language C is chosen as it is not only the closest to how actual computing devices work but also the most compact in terms of programming language syntax and constructs. C is the most ideal language for learning algorithms, as mostly you have to code everything yourself and you can do anything you want with it.
  
Although some may suggest that algorithms can be studied and understood in a language- and machine-independent manner, this text is heavy on coding and light on math and textual descriptions. It advocates learning algorithms with real, working code instead of no code or pseudo code. To help you assess the level of your problem solving skills with algorithms and data structures, three real, formal onsite coding interview problems are made available in the Preface section of this text. You can use these examples to check whether you have reached the master level in algorithms and implementations.
  
The subjects covered in this book are logically organized as follows: 
 * Introduction to algorithm design 
 * Implementing algorithms in C 
 * Sorting
 * Searching
 * Hash tables 
 * Linked lists 
 * Queues 
 * Trees 
 * Graphs 
 * Miscellaneous
  
 In essence, this text helps you learn most common algorithms and implementations in C within a manageable timeframe of a few months.

商品描述(中文翻譯)


您可能想學習演算法及其實作,原因包括:(1) 您是計算機科學或其他科學或工程專業的學生,並且希望未來在計算機或軟體領域發展職業,(2) 您是一名軟體專業人士,尋找提高生產力、工作質量和效率的方法,以及 (3) 您想尋找更具挑戰性的工作,並需要為程式編碼面試做準備。無論您的動機是什麼,本書將幫助您建立對於運行各種電子設備和應用程式的最常見演算法的堅實理解。此外,您在學習演算法的過程中,將透過 C 語言的實作來增強學習,並提供來自幾家頂尖計算機和軟體科技公司(如 Amazon、Apple、Facebook 和 Google)的真實程式編碼面試範例。選擇 C 語言是因為它不僅最接近實際計算設備的運作方式,還在程式語言語法和結構上最為簡潔。C 語言是學習演算法的最理想語言,因為您幾乎需要自己編寫所有程式碼,並且可以隨心所欲地使用它。

  

雖然有些人可能會建議演算法可以以語言和機器無關的方式進行學習和理解,但本書重點在於程式編碼,數學和文字描述則相對較少。它提倡使用實際可運行的程式碼來學習演算法,而不是沒有程式碼或偽程式碼。為了幫助您評估自己在演算法和資料結構方面的問題解決能力,本書的前言部分提供了三個真實的正式現場程式編碼面試問題。您可以使用這些範例來檢查自己是否已達到演算法和實作的精通水平。

  

本書涵蓋的主題邏輯組織如下: 

 * 演算法設計導論 

 * 在 C 中實作演算法 

 * 排序

 * 搜尋

 * 雜湊表 

 * 鏈結串列 

 * 隊列 

 * 樹 

 * 圖 

 * 其他

  

 總之,本書幫助您在幾個月的可管理時間內學習最常見的演算法及其在 C 中的實作。