- Java 9 Data Structures and Algorithms
- Debasish Ray Chawdhuri
- 182字
- 2021-07-02 23:26:44
Summary
We covered a few basic data structures and the algorithms for manipulating them. In addition to this, we also found out their running time complexities. To summarize this, an array provides you with the fastest random access there is with this time complexity: O(1). But arrays cannot change size; the only modification they allow is to change the value of an element. A linked list allows fast append at the end and insertion at the beginning at O(1) time. However, O(1) removal is only available for removing the first element. This is resolved by a doubly linked list that also allows O(1) removal from the end. A circular linked list holds a reference to the first element in the next reference of the last element. This makes the list a circular structure that allows one to loop indefinitely.
In the upcoming chapters, we will discuss the abstraction of data structures called abstract data types. We will use the data structures we have seen in this chapter to implement the abstract data types, which in turn will be used in later chapters.
- Reporting with Visual Studio and Crystal Reports
- Node.js 10實戰
- Docker技術入門與實戰(第3版)
- Mastering ServiceStack
- Arduino by Example
- Java FX應用開發教程
- C語言程序設計實訓教程
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Mastering VMware Horizon 7(Second Edition)
- 軟件測試技術
- PHP Microservices
- 用Python動手學統計學
- Zend Framework 2 Cookbook
- Elasticsearch實戰(第2版)
- 寫給所有人的編程思維