Garantie de satisfaction à 100% Disponible immédiatement après paiement En ligne et en PDF Tu n'es attaché à rien
logo-home
Summary Computer Science 144 A2 summaries €9,69   Ajouter au panier

Resume

Summary Computer Science 144 A2 summaries

2 revues
 281 vues  8 fois vendu
  • Cours
  • Établissement
  • Book

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 di...

[Montrer plus]

Aperçu 3 sur 23  pages

  • Non
  • 4.1, 4.2, 4.4, 4.5
  • 28 octobre 2022
  • 23
  • 2022/2023
  • Resume

2  revues

review-writer-avatar

Par: deanjamesgreeff • 2 année de cela

review-writer-avatar

Par: pierrevanhoven • 2 année de cela

avatar-seller
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

Les avantages d'acheter des résumés chez Stuvia:

Qualité garantie par les avis des clients

Qualité garantie par les avis des clients

Les clients de Stuvia ont évalués plus de 700 000 résumés. C'est comme ça que vous savez que vous achetez les meilleurs documents.

L’achat facile et rapide

L’achat facile et rapide

Vous pouvez payer rapidement avec iDeal, carte de crédit ou Stuvia-crédit pour les résumés. Il n'y a pas d'adhésion nécessaire.

Focus sur l’essentiel

Focus sur l’essentiel

Vos camarades écrivent eux-mêmes les notes d’étude, c’est pourquoi les documents sont toujours fiables et à jour. Cela garantit que vous arrivez rapidement au coeur du matériel.

Foire aux questions

Qu'est-ce que j'obtiens en achetant ce document ?

Vous obtenez un PDF, disponible immédiatement après votre achat. Le document acheté est accessible à tout moment, n'importe où et indéfiniment via votre profil.

Garantie de remboursement : comment ça marche ?

Notre garantie de satisfaction garantit que vous trouverez toujours un document d'étude qui vous convient. Vous remplissez un formulaire et notre équipe du service client s'occupe du reste.

Auprès de qui est-ce que j'achète ce résumé ?

Stuvia est une place de marché. Alors, vous n'achetez donc pas ce document chez nous, mais auprès du vendeur miaolivier16. Stuvia facilite les paiements au vendeur.

Est-ce que j'aurai un abonnement?

Non, vous n'achetez ce résumé que pour €9,69. Vous n'êtes lié à rien après votre achat.

Peut-on faire confiance à Stuvia ?

4.6 étoiles sur Google & Trustpilot (+1000 avis)

71184 résumés ont été vendus ces 30 derniers jours

Fondée en 2010, la référence pour acheter des résumés depuis déjà 14 ans

Commencez à vendre!
€9,69  8x  vendu
  • (2)
  Ajouter