Library Catalog

>>
Library Catalog
>
000 cam1i
001 2210080898493
003 OCoLC
005 20210225115144
006 m d
007 cr |||||||||||
008 200317s2020 enk o 000 0 eng d
015 aGBC0500602bnb
016 a0197607342Uk
019 a1159164477a1162127635
020 a178980986X
020 a9781789809862q(electronic bk.)
020 z9781789801217 (pbk.)
035 a2500098b(NT)
035 a(OCoLC)1174971325z(OCoLC)1159164477z(OCoLC)1162127635
037 a9781789809862bPackt Publishing
040 aUKMGBbengerdaepncUKMGBdOCLCOdUKAHLdEBLCPdNd221008
050 aQA76.9.A43
082 a005.1223
100 aAhmad, Imran,eauthor.
245 00 a40 algorithms every programmer should know :bhone your problem-solving skills by learning different algorithms and their implementation in Python /cImran Ahmad.
246 aForty algorithms every programmer should know
260 aBirmingham :bPackt Publishing,c2020.
300 a1 online resource
336 atext2rdacontent
337 acomputer2rdamedia
338 aonline resource2rdacarrier
500 00 aTable of ContentsOverview of AlgorithmsData Structures used in AlgorithmsSorting and Searching AlgorithmsDesigning AlgorithmsGraph AlgorithmsUnsupervised Machine Learning AlgorithmsTraditional Supervised Learning AlgorithmsNeural Network AlgorithmsAlgorithms for Natural Language ProcessingRecommendation EnginesData AlgorithmsCryptographyLarge Scale AlgorithmsPractical Considerations.
505 aCover -- Title Page -- Copyright and Credits -- Dedication -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Fundamentals and Core Algorithms -- Chapter 1: Overview of Algorithms -- What is an algorithm? -- The phases of an algorithm -- Specifying the logic of an algorithm -- Understanding pseudocode -- A practical example of pseudocode -- Using snippets -- Creating an execution plan -- Introducing Python packages -- Python packages -- The SciPy ecosystem -- Implementing Python via the Jupyter Notebook -- Algorithm design techniques -- The data dimension
505 aCompute dimension -- A practical example -- Performance analysis -- Space complexity analysis -- Time complexity analysis -- Estimating the performance -- The best case -- The worst case -- The average case -- Selecting an algorithm -- Big O notation -- Constant time (O(1)) complexity -- Linear time (O(n)) complexity -- Quadratic time (O(n2)) complexity -- Logarithmic time (O(logn)) complexity -- Validating an algorithm -- Exact, approximate, and randomized algorithms -- Explainability -- Summary -- Chapter 2: Data Structures Used in Algorithms -- Exploring data structures in Python -- List
505 aUsing lists -- Lambda functions -- The range function -- The time complexity of lists -- Tuples -- The time complexity of tuples -- Dictionary -- The time complexity of a dictionary -- Sets -- Time complexity analysis for sets -- DataFrames -- Terminologies of DataFrames -- Creating a subset of a DataFrame -- Column selection -- Row selection -- Matrix -- Matrix operations -- Exploring abstract data types -- Vector -- Stacks -- The time complexity of stacks -- Practical example -- Queues -- The basic idea behind the use of stacks and queues -- Tree -- Terminology -- Types of trees
505 aPractical examples -- Summary -- Chapter 3: Sorting and Searching Algorithms -- Introducing Sorting Algorithms -- Swapping Variables in Python -- Bubble Sort -- Understanding the Logic Behind Bubble Sort -- A Performance Analysis of Bubble Sort -- Insertion Sort -- Merge Sort -- Shell Sort -- A Performance Analysis of Shell Sort -- Selection Sort -- The performance of the selection sort algorithm -- Choosing a sorting algorithm -- Introduction to Searching Algorithms -- Linear Search -- The Performance of Linear Search -- Binary Search -- The Performance of Binary Search -- Interpolation Search
505 aThe Performance of Interpolation Search -- Practical Applications -- Summary -- Chapter 4: Designing Algorithms -- Introducing the basic concepts of designing an algorithm -- Concern 1 -- Will the designed algorithm produce the result we expect? -- Concern 2 -- Is this the optimal way to get these results? -- Characterizing the complexity of the problem -- Concern 3 -- How is the algorithm going to perform on larger datasets? -- Understanding algorithmic strategies -- Understanding the divide-and-conquer strategy -- Practical example -- divide-and-conquer applied to Apache Spark
520 aAlgorithms have always played an important role both in the science and practice of computing. Beyond traditional computing, ability to utilize these algorithms to solve real-world problems is an important skill and is the focus of this book. In order to optimally use these algorithms, a deeper understanding of their logic and mathematics is ...
588 aDescription based on CIP data; resource not viewed.
590 aMaster record variable field(s) change: 050
650 aComputer algorithms.
650 aPython (Computer program language)
655 aElectronic books.
776 iPrint version:z9781789801217
856 3EBSCOhostuhttp://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=2500098
938 aAskews and Holts Library ServicesbASKHnAH37330077
938 aProQuest Ebook CentralbEBLBnEBL6229061
938 aEBSCOhostbEBSCn2500098
994 a92bN
40 algorithms every programmer should know :hone your problem-solving skills by learning different algorithms and their implementation in Python /Imran Ahmad
Material type
전자책
Title
40 algorithms every programmer should know :hone your problem-solving skills by learning different algorithms and their implementation in Python /Imran Ahmad
Author's Name
Publication
Birmingham : Packt Publishing 2020.
Physical Description
1 online resource
Keyword
Table of ContentsOverview of AlgorithmsData Structures used in AlgorithmsSorting and Searching AlgorithmsDesigning AlgorithmsGraph AlgorithmsUnsupervised Machine Learning AlgorithmsTraditional Supervised Learning AlgorithmsNeural Network AlgorithmsAlgorithms for Natural Language ProcessingRecommendation EnginesData AlgorithmsCryptographyLarge Scale AlgorithmsPractical Considerations. / Algorithms have always played an important role both in the science and practice of computing. Beyond traditional computing, ability to utilize these algorithms to solve real-world problems is an important skill and is the focus of this book. In order to optimally use these algorithms, a deeper understanding of their logic and mathematics is ...
관련 URL

Holdings Information

RReservation
MMissing Book Request
CClosed Stack Request
IInter-Campus Loan
CPriority Cataloging
PPrint
Registration no. Call no. Location Mark Location Status Due for return Service
전자자료는 소장사항이 존재하지 않습니다

Book Overview

Full menu