Data Structures and Algorithms in Swift: Implement Stacks, Queues, Dictionaries, and Lists in Your Apps

Karimov, Elshad

  • 出版商: Apress
  • 出版日期: 2020-03-26
  • 售價: $1,750
  • 貴賓價: 9.5$1,663
  • 語言: 英文
  • 頁數: 208
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484257685
  • ISBN-13: 9781484257685
  • 相關分類: Apple DeveloperAlgorithms-data-structures
  • 立即出貨 (庫存=1)

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

商品描述

Control the performance and stability of the apps you develop in Swift by working with and understanding advanced concepts in data structures and algorithms.
All professional developers have to know which data structure and algorithms to use in their development process. Your choice directly affects the performance of your application. With this book, you'll increase the performance of your software, become a better developer, and even pass tricky interview questions better when looking at professional development opportunities.

Guided by compact and practical chapters, you'll learn the nature and proper use of data structures such as arrays, dictionaries, sets, stacks, queues, lists, hash tables, trie, heaps, binary trees, red black trees, and R-trees. Use the main differences among them to determine which will make your applications efficient and faster. Then tackle algorithms. Work with Big O notation; sorting algorithms such as Insertion, Merge, and Quick; Naive and Rabin Karp algorithms; and Graph Algorithms.
Data Structures and Algorithms in Swift encourages you to further and understand how to best choose the perfect algorithm for your application's needs.

What You'll Learn

  • Retrieve, add, and remove elements in arrays
  • Implement stacks, queues, and lists in your apps
  • Sort algorithms and choose the best ones for your apps


Who This Book Is For
Developers who have intermediate knowledge in Swift and want to improve their code performance and pass more complex interviews

商品描述(中文翻譯)

這本書將教導您如何在 Swift 中控制您開發的應用程式的性能和穩定性,並理解高級的資料結構和演算法概念。

所有專業開發人員都必須知道在開發過程中使用哪些資料結構和演算法。您的選擇直接影響應用程式的性能。透過這本書,您將提升軟體的性能,成為更好的開發人員,甚至在尋找專業發展機會時更好地應對棘手的面試問題。

在緊湊而實用的章節指導下,您將學習如何使用和適當使用資料結構,例如陣列、字典、集合、堆疊、佇列、列表、雜湊表、字首樹、堆積、二元樹、紅黑樹和 R 樹。利用它們之間的主要差異來確定哪種資料結構能使您的應用程式更高效和更快速。然後,著手處理演算法。使用大 O 表示法;排序演算法,例如插入排序、合併排序和快速排序;Naive 和 Rabin Karp 演算法;以及圖形演算法。

《Swift 中的資料結構和演算法》鼓勵您進一步了解如何為您的應用程式需求選擇最佳演算法。

您將學到以下內容:

- 在陣列中檢索、新增和移除元素
- 在應用程式中實現堆疊、佇列和列表
- 排序演算法並選擇最適合您的應用程式的演算法

這本書適合具備 Swift 中級知識並希望提升程式碼性能並通過更複雜面試的開發人員閱讀。

作者簡介

Elshad Karimov is an experienced programmer with a solid background in iOS development as well as Oracle, SQL, C#, Java, and HTML/CSS. He's familiar with the performance limits and characteristics of Swift and the nature and function of embedded databases and system datastores.

作者簡介(中文翻譯)

Elshad Karimov 是一位經驗豐富的程式設計師,擁有扎實的 iOS 開發背景,同時熟悉 Oracle、SQL、C#、Java 和 HTML/CSS。他熟悉 Swift 的性能限制和特性,以及嵌入式數據庫和系統數據存儲的性質和功能。