Algorithms For Dummies



Download 7,18 Mb.
Pdf ko'rish
bet216/651
Sana15.07.2021
Hajmi7,18 Mb.
#120357
1   ...   212   213   214   215   216   217   218   219   ...   651
Bog'liq
Algorithms

2

Understanding 

the Need to Sort 

and Search


IN THIS PART . . .

Use various Python data structures.

Work with trees and graphs.

Sort data to make algorithms work faster.

Search data to locate precisely the right information 

quickly.


Employ hashing techniques to create smaller data 

indexes.



CHAPTER 6

  Structuring Data 

     115


IN THIS CHAPTER

 

» Defining why data requires structure

 

» Working with stacks, queues, lists, 

and dictionaries

 

» Using trees to organize data

 

» Using graphs to represent data with 

relations

Structuring Data

R

aw data is just that: raw. It’s not structured or cleaned in any way. You 

might find some parts of it missing or damaged in some way, or simply that 

it won’t work for your problem. In fact, you’re not entirely sure just what 

you’re getting because it’s raw.

Before you can do anything with most data, you must structure it in some manner 

so  that  you  can  begin  to  see  what  the  data  contains  (and,  sometimes,  what  it 

doesn’t). Structuring data entails organizing it in some way so that all the data 

has the same attributes, appearance, and components. For example, you might get 

data from one source that contains dates in string form and another source that 

uses date objects. To use the information, you must make the kinds of data match. 

Data sources might also structure the data differently. One source might have the 

last and first name in a single field; another source might use individual fields for 

the same information. An important part of structuring data is organization. You 

aren’t  changing  the  data  in  any  way  —  simply  making  the  data  more  useful. 

(Structuring  data  contrasts  with  remediating  or  shaping  the  data  where  you 

sometimes do change values to convert one data type to another or experience a 

loss of accuracy, such as with dates, when moving between data sources.)

Python  provides  access  to  a  number  of  organizational  structures  for  data.  The 

book uses these structures, especially stacks, queues, and dictionaries, for many 

of the examples. Each data structure provides a different means of working with 

the data and a different set of tools for performing tasks such as sorting the data 

into  a  particular  order.  This  chapter  presents  you  with  the  most  common 

organizational methods, including both trees and graphs (both of which are so 

important that they appear in their own sections).

Chapter 


6


116

 

   


  PART 2 


Download 7,18 Mb.

Do'stlaringiz bilan baham:
1   ...   212   213   214   215   216   217   218   219   ...   651




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish