Apcsp

0.0(0)
Studied by 1 person
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/20

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:48 PM on 12/20/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

21 Terms

1
New cards

What is an algorithm?

An algorithm is a set of instructions that computers follow to solve problems.

2
New cards

What is the efficiency focus when sorting a million numbers?

It is important to know how long the sorting process takes and how much memory it uses.

3
New cards

What is the difference between Sequential and Binary Search?

Sequential search checks each item one by one, while binary search splits the list in half and is much faster, but only works on sorted lists.

4
New cards

What does Sequential (Linear) Search involve?

It involves checking each item one by one until the desired item is found.

5
New cards

How does Binary Search work?

Binary search involves splitting a sorted list in half repeatedly until the target item is found.

6
New cards

What is Selection Sort?

Selection sort involves finding the smallest number and placing it in the first position, repeating this for the next smallest numbers.

7
New cards

Can you describe Insertion Sort?

Insertion sort is like organizing cards; you start with one card and insert subsequent cards in the correct position.

8
New cards

What is Bubble Sort?

Bubble sort compares two items at a time and swaps them if they are out of order, effectively moving the largest items to the top.

9
New cards

Explain Merge Sort.

Merge sort splits the list into smaller chunks, sorts each chunk, and merges them back together in order.

10
New cards

What are Undecidable Problems?

Undecidable problems are questions that cannot be answered by any algorithm, such as the Halting Problem.

11
New cards

What are Intractable Problems?

Intractable problems can be solved theoretically, but it takes impractically long to solve; an example is the Traveling Salesman Problem.

12
New cards

What is Parallel Computing?

Parallel computing involves dividing a task among multiple processors or computers to speed up the process.

13
New cards

Describe Distributed Computing.

Distributed computing uses many smaller computers connected over a network to solve massive problems.

14
New cards

What is Procedural Abstraction?

Procedural abstraction simplifies code by using procedures with flexible inputs rather than repeated fixed commands.

15
New cards

Why is it important to understand algorithm limits?

Knowing some problems are unsolvable helps set realistic expectations for what can be achieved with algorithms.

16
New cards

How has the web evolved from Web 1.0 to Web 2.0?

The web has shifted from static pages to a dynamic exchange of ideas, with search engines providing instant access to information.

17
New cards

What role do search engines play on the web?

Search engines connect users to content without creating it themselves, influencing how information is accessed and perceived.

18
New cards

How do search engines gather and use data?

They gather data, index it, and match user queries to relevant content while prioritizing relevance through complex algorithms.

19
New cards

What challenges do search engines face in providing results?

Search results can be biased, either through sponsored links or through algorithmic design that influences visibility.

20
New cards

What are some legal and ethical issues surrounding search engines?

Issues include the persistence of cached pages after deletion and debates over digital privacy and intellectual property.

21
New cards

How can we visualize the internet's structure?

Imagine the internet as a giant messy library where search engines act as librarians to help users find information quickly.