100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4.2 TrustPilot
logo-home
Samenvatting

Summary Computer Science 144 A2 summaries

Beoordeling
3.5
(2)
Verkocht
8
Pagina's
23
Geüpload op
28-10-2022
Geschreven in
2022/2023

Excellently summarised notes for Computer Science 144 (Stellenbosch University) - all topics needed for the A2 are covered: 4.1, 4.2, 4.4, and 4.5 4.1 Analysis of Algorithms 4.2 Sorting and Searching 4.4 Symbol Tables 4.5 Case Study: Small-World Phenomenon The summaries are neatly digitally summarised, using a combination of the textbook, website-book and slides to help you ace the exam! Note: these summaries are for the Java language.

Meer zien Lees minder
Instelling
Vak










Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.

Gekoppeld boek

Geschreven voor

Instelling
Vak

Documentinformatie

Heel boek samengevat?
Nee
Wat is er van het boek samengevat?
4.1, 4.2, 4.4, 4.5
Geüpload op
28 oktober 2022
Aantal pagina's
23
Geschreven in
2022/2023
Type
Samenvatting

Onderwerpen

Voorbeeld van de inhoud

4.1. performance -
analysis of algorithms


Algorithm:
a method for solving a problem that is suitable for implementation as a computer program

Basic
principle:
Scientific method (3-step approach
pay attention to cost of
observe feature of the natural world To
some running programs.
·




·

hypothesize a model that is consistent with these observations study cost, we apply
scientific methods of

predict events using this hypothesis
·




Study
the predictions by making further observations
verify aswell mathematical
·
as


·
validate by repeating until the hypothesis and observations agree analysis to derive concise


models of cost



Reasons to analyze algorithms
① Predict program behaviour The experiments we design

my program finish? be reproducible and
·
when will must


be falsifiable
will
my program finish? hypotheses
·

must


&
compare algorithms and implementations cable to be
proven false)

my program faster?
·
will this change make

·

how can I make my
program faster?
⑤ the
To develop a basis for understanding problem and for designing new algorithms
·
enables new technology
·
enables new research



Al porithmic successes


sorting
NE
·

Rearrange array of h-items in ascending order

·
used in databases, scheduling, stats, genomics, ...




·
force:N" Steps
Brute
NIOPN
·merpesort: NogN steps > enables new technology
N

, Discrete Fourier Transform

·break down waveform of N samples into periodic components

·
used in Dup, JPC6, MRI, astrophysics, ...




·
Brute force:N" Steps

· fFT algorithm: Nogn steps > enables new technology


Observations


measuring the of the stopwatch data type
exact
running time a
program: use



run a
program on various inputs
first observation: there is "problem size"
qualitative a



the problem size characterizes the difficulty of the computational task


normally, the problem size is either:

·
the size of the input or



the value of command-line
a
argument
·




the time should increase with the problem (but, by how much?)
running size




e.g. Threesum
java counts the number of triples in an
array of
integers that sums to 0




Hypotheses
·
Daniel Knuth showed that it is possible to create an accurate model that can predict program

running-time.
of:
This
requires detailed understanding
·




~ the program
~the system and computer
and advanced tools of mathematical analysis

, Log-log plot
Lop-logplot
Initial
hypothesis:
Running time approximately obeys a
power law TCN) = and standard plot

Data analysis:
Plot running time vs.
Input size N on a log-log scale


consequence
law line.
·
power
yields straight
slope b =




Refined hypothesis slope
-



Running time grows as cube of input size: aNe

/log-logplot is a
straight line with slope 3) TIN = and




Hypothesis:
time is about and with b 19(
Running =




Doubling hypothesis
xI
Quick way to estimate b in a power law hypothesis ↑
E

Run the
program, doubling the size of the input. I




2
x
$10.92
Krijg toegang tot het volledige document:

100% tevredenheidsgarantie
Direct beschikbaar na je betaling
Lees online óf als PDF
Geen vaste maandelijkse kosten


Ook beschikbaar in voordeelbundel

Beoordelingen van geverifieerde kopers

Alle 2 reviews worden weergegeven
3 jaar geleden

3 jaar geleden

3.5

2 beoordelingen

5
0
4
1
3
1
2
0
1
0
Betrouwbare reviews op Stuvia

Alle beoordelingen zijn geschreven door echte Stuvia-gebruikers na geverifieerde aankopen.

Maak kennis met de verkoper

Seller avatar
De reputatie van een verkoper is gebaseerd op het aantal documenten dat iemand tegen betaling verkocht heeft en de beoordelingen die voor die items ontvangen zijn. Er zijn drie niveau’s te onderscheiden: brons, zilver en goud. Hoe beter de reputatie, hoe meer de kwaliteit van zijn of haar werk te vertrouwen is.
miaolivier16 C
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
735
Lid sinds
5 jaar
Aantal volgers
465
Documenten
24
Laatst verkocht
2 weken geleden
Hoërskool opsommings :)

Ek bied aan volledige, hoë- kwaliteit opsommings vir hoërskool studente. Sien ook my instagram profiel @_ op instagram vir ‘n wyer reeks opsommings of om meer inligting te kry.

4.4

119 beoordelingen

5
74
4
30
3
10
2
3
1
2

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Veelgestelde vragen