SlideShare a Scribd company logo
1 of 73
Download to read offline
Sort:
Distribution-based
Data Structures and Algorithms
Emory University
Jinho D. Choi
Bucket Sort - Integer
2
3 2 5 4 2 3 1 5
Bucket Sort - Integer
2
3 2 5 4 2 3 1 5
1 2 3 4 5
Bucket Sort - Integer
2
3 2 5 4 2 3 1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
3
2 5 4 2 3 1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32
5 4 2 3 1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 5
4 2 3 1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 54
2 3 1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 54
2
3 1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 54
2 3
1 5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 54
2 3
1
5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 54
2 3
1
5
1 2 3 4 5
Add each key to an appropriate bucket.
Bucket Sort - Integer
2
32 54
2 3
1
5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
Bucket Sort - Integer
2
32 54
2 3
1
5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
Bucket Sort - Integer
2
3
2
54
2
3
1
5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
Bucket Sort - Integer
2
32
54
2 31
5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
Bucket Sort - Integer
2
32
5
42 31
5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
Bucket Sort - Integer
2
32 542 31 5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
Bucket Sort - Integer
2
32 542 31 5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
How many comparisons & assignments?
Bucket Sort - Integer
2
32 542 31 5
1 2 3 4 5
Add each key to an appropriate bucket.
Put all keys in each bucket back to the array.
How many comparisons & assignments?
How much extra spaces?
BucketSort.java
public abstract class BucketSort<T extends Comparable<T>> extends AbstractSort<T> {
protected List<Deque<T>> buckets;
/** @param numBuckets the total number of buckets. */
public BucketSort(int numBuckets) {
super(null);
buckets = Stream.generate(ArrayDeque<T>::new)
.limit(numBuckets)
.collect(Collectors.toList());
}
ArrayDeque
protected void sort(T[] array, int beginIndex, int endIndex, Function<T, T> f) {
// add each element in the input array to the corresponding bucket
for (int i = beginIndex; i < endIndex; i++)
buckets.get(getBucketIndex(array[i], f)).add(array[i]);
// merge elements in all buckets to the input array
for (Deque<T> bucket : buckets) {
while (!bucket.isEmpty())
array[beginIndex++] = bucket.remove();
}
}
/**
* @param key a comparable key.
* @param f takes one argument of type T, and return a value of type T (optional).
* @return the index of the bucket that the key should be inserted.
*/
abstract protected int getBucketIndex(T key, Function<T, T> f);
getBucketIndex() bucket.removeLast()
IntegerBucketSort.java
public class IntegerBucketSort extends BucketSort<Integer> {
private final int GAP;
/**
* @param min the minimum integer (inclusive).
* @param max the maximum integer (exclusive).
*/
public IntegerBucketSort(int min, int max) {
super(max - min);
GAP = -min;
}
@Override
public void sort(Integer[] array, int beginIndex, int endIndex) {
sort(array, beginIndex, endIndex, null);
}
@Override
protected int getBucketIndex(Integer key, Function<Integer, Integer> f) {
return key + GAP;
}
}
GAP
LSD Radix Sort
3
120 34 344 320201 113 132
LSD Radix Sort
3
120 34 344 320201 113 132
0 1 2 3 4
LSD Radix Sort
3
120 34 344 320201 113 132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120
34 344 320201 113 132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344 320201 113 132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344 320
201
113 132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344
320
201
113 132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344
320
201
1
13
132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344320
201
1
13
132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344320
201
1
13
132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34
344320
201
1
13132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120
34
344
320
201
1
13132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120
34
344
320 201 1
13132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120
34
344
320 201 1
13
132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120
34
344
320 201 1 13132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34 344320 201 1 13132
0 1 2 3 4
1st LSD
LSD Radix Sort
3
120 34 344320 201 1 13132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34 344320 201 1 13132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34 344
320
201 1 13132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34 344
320
201
1 13132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34 344
320
201
1
13132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34 344
320
201
1
13
132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34 344
320
201
1
13 132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34
344
320
201
1
13 132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34
344
320
201
1
13 132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34
344
320
201 1
13 132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34
344
320
201 1 13
132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120
34
344
320201 1 13
132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120 34
344
320201 1 13 132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120 34 344320201 1 13 132
0 1 2 3 4
1st LSD 2nd LSD
LSD Radix Sort
3
120 34 344320201 1 13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120 34 344320
201
1 13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120 34 344320
2011
13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120 34 344320
2011
13
132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120
34 344320
2011
13
132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120
34 344
3202011
13
132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120
34 344
3202011
13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120
34
344
3202011
13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120
34
344
3202011
13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
120
34
344
320201
1 13
132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
12034
344
320201
1 13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
12034
344
320
2011 13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
12034 3443202011 13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
LSD Radix Sort
3
12034 3443202011 13 132
0 1 2 3 4
1st LSD 2nd LSD 3rd LSD
How many comparisons & assignments?
RadixSort.java
public abstract class RadixSort extends BucketSort<Integer> {
public RadixSort() { super(10); }
@Override
protected int getBucketIndex(Integer key, Function<Integer, Integer> f) {
return f.apply(key) % 10;
}
protected int getMaxBit(Integer[] array, int beginIndex, int endIndex) {
Integer max = Arrays.stream(array, beginIndex, endIndex)
.reduce(Integer::max)
.orElse(null);
return (max != null && max > 0) ? (int)Math.log10(max) + 1 : 0;
}
throw new UnsupportedOperationException()
getMaxBit()
LSDRadixSort.java
public class LSDRadixSort extends RadixSort {
@Override
public void sort(Integer[] array, int beginIndex, int endIndex) {
int maxBit = getMaxBit(array, beginIndex, endIndex);
for (int bit = 0; bit < maxBit; bit++) {
int div = (int) Math.pow(10, bit);
sort(array, beginIndex, endIndex, k -> k / div);
}
}
}
k -> k / div
CS253: Distribution-based Sort (2019)
CS253: Distribution-based Sort (2019)

More Related Content

More from Jinho Choi

Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...
Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...
Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...Jinho Choi
 
Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...
Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...
Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...Jinho Choi
 
Competence-Level Prediction and Resume & Job Description Matching Using Conte...
Competence-Level Prediction and Resume & Job Description Matching Using Conte...Competence-Level Prediction and Resume & Job Description Matching Using Conte...
Competence-Level Prediction and Resume & Job Description Matching Using Conte...Jinho Choi
 
Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...
Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...
Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...Jinho Choi
 
The Myth of Higher-Order Inference in Coreference Resolution
The Myth of Higher-Order Inference in Coreference ResolutionThe Myth of Higher-Order Inference in Coreference Resolution
The Myth of Higher-Order Inference in Coreference ResolutionJinho Choi
 
Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...
Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...
Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...Jinho Choi
 
Abstract Meaning Representation
Abstract Meaning RepresentationAbstract Meaning Representation
Abstract Meaning RepresentationJinho Choi
 
Semantic Role Labeling
Semantic Role LabelingSemantic Role Labeling
Semantic Role LabelingJinho Choi
 
CS329 - WordNet Similarities
CS329 - WordNet SimilaritiesCS329 - WordNet Similarities
CS329 - WordNet SimilaritiesJinho Choi
 
CS329 - Lexical Relations
CS329 - Lexical RelationsCS329 - Lexical Relations
CS329 - Lexical RelationsJinho Choi
 
Automatic Knowledge Base Expansion for Dialogue Management
Automatic Knowledge Base Expansion for Dialogue ManagementAutomatic Knowledge Base Expansion for Dialogue Management
Automatic Knowledge Base Expansion for Dialogue ManagementJinho Choi
 
Attention is All You Need for AMR Parsing
Attention is All You Need for AMR ParsingAttention is All You Need for AMR Parsing
Attention is All You Need for AMR ParsingJinho Choi
 
Graph-to-Text Generation and its Applications to Dialogue
Graph-to-Text Generation and its Applications to DialogueGraph-to-Text Generation and its Applications to Dialogue
Graph-to-Text Generation and its Applications to DialogueJinho Choi
 
Real-time Coreference Resolution for Dialogue Understanding
Real-time Coreference Resolution for Dialogue UnderstandingReal-time Coreference Resolution for Dialogue Understanding
Real-time Coreference Resolution for Dialogue UnderstandingJinho Choi
 
Topological Sort
Topological SortTopological Sort
Topological SortJinho Choi
 
Multi-modal Embedding Learning for Early Detection of Alzheimer's Disease
Multi-modal Embedding Learning for Early Detection of Alzheimer's DiseaseMulti-modal Embedding Learning for Early Detection of Alzheimer's Disease
Multi-modal Embedding Learning for Early Detection of Alzheimer's DiseaseJinho Choi
 
Building Widely-Interpretable Semantic Networks for Dialogue Contexts
Building Widely-Interpretable Semantic Networks for Dialogue ContextsBuilding Widely-Interpretable Semantic Networks for Dialogue Contexts
Building Widely-Interpretable Semantic Networks for Dialogue ContextsJinho Choi
 
How to make Emora talk about Sports Intelligently
How to make Emora talk about Sports IntelligentlyHow to make Emora talk about Sports Intelligently
How to make Emora talk about Sports IntelligentlyJinho Choi
 

More from Jinho Choi (20)

Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...
Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...
Adaptation of Multilingual Transformer Encoder for Robust Enhanced Universal ...
 
Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...
Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...
Analysis of Hierarchical Multi-Content Text Classification Model on B-SHARP D...
 
Competence-Level Prediction and Resume & Job Description Matching Using Conte...
Competence-Level Prediction and Resume & Job Description Matching Using Conte...Competence-Level Prediction and Resume & Job Description Matching Using Conte...
Competence-Level Prediction and Resume & Job Description Matching Using Conte...
 
Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...
Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...
Transformers to Learn Hierarchical Contexts in Multiparty Dialogue for Span-b...
 
The Myth of Higher-Order Inference in Coreference Resolution
The Myth of Higher-Order Inference in Coreference ResolutionThe Myth of Higher-Order Inference in Coreference Resolution
The Myth of Higher-Order Inference in Coreference Resolution
 
Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...
Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...
Noise Pollution in Hospital Readmission Prediction: Long Document Classificat...
 
Abstract Meaning Representation
Abstract Meaning RepresentationAbstract Meaning Representation
Abstract Meaning Representation
 
Semantic Role Labeling
Semantic Role LabelingSemantic Role Labeling
Semantic Role Labeling
 
CKY Parsing
CKY ParsingCKY Parsing
CKY Parsing
 
CS329 - WordNet Similarities
CS329 - WordNet SimilaritiesCS329 - WordNet Similarities
CS329 - WordNet Similarities
 
CS329 - Lexical Relations
CS329 - Lexical RelationsCS329 - Lexical Relations
CS329 - Lexical Relations
 
Automatic Knowledge Base Expansion for Dialogue Management
Automatic Knowledge Base Expansion for Dialogue ManagementAutomatic Knowledge Base Expansion for Dialogue Management
Automatic Knowledge Base Expansion for Dialogue Management
 
Attention is All You Need for AMR Parsing
Attention is All You Need for AMR ParsingAttention is All You Need for AMR Parsing
Attention is All You Need for AMR Parsing
 
Graph-to-Text Generation and its Applications to Dialogue
Graph-to-Text Generation and its Applications to DialogueGraph-to-Text Generation and its Applications to Dialogue
Graph-to-Text Generation and its Applications to Dialogue
 
Real-time Coreference Resolution for Dialogue Understanding
Real-time Coreference Resolution for Dialogue UnderstandingReal-time Coreference Resolution for Dialogue Understanding
Real-time Coreference Resolution for Dialogue Understanding
 
Topological Sort
Topological SortTopological Sort
Topological Sort
 
Tries - Put
Tries - PutTries - Put
Tries - Put
 
Multi-modal Embedding Learning for Early Detection of Alzheimer's Disease
Multi-modal Embedding Learning for Early Detection of Alzheimer's DiseaseMulti-modal Embedding Learning for Early Detection of Alzheimer's Disease
Multi-modal Embedding Learning for Early Detection of Alzheimer's Disease
 
Building Widely-Interpretable Semantic Networks for Dialogue Contexts
Building Widely-Interpretable Semantic Networks for Dialogue ContextsBuilding Widely-Interpretable Semantic Networks for Dialogue Contexts
Building Widely-Interpretable Semantic Networks for Dialogue Contexts
 
How to make Emora talk about Sports Intelligently
How to make Emora talk about Sports IntelligentlyHow to make Emora talk about Sports Intelligently
How to make Emora talk about Sports Intelligently
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

CS253: Distribution-based Sort (2019)