SlideShare a Scribd company logo
Bead–Sort: A Natural Sorting Algorithm
Joshua J. Arulanandham, Cristian S. Calude, Michael J. Dinneen
In The Bulletin of the European Association for Theoretical Computer Science 76 (2002)
Abstract
Nature is not only a source of minerals and precious stones
but is also a mine of algorithms. By observing and studying
natural phenomena, computer algorithms can be extracted.
In this note, a simple natural phenomenon is used to
design a sorting algorithm for positive integers, called here
Bead–Sort. The algorithm’s run–time complexity ranges
from O(1) to O(S) (S is the sum of the input integers)
depending on the user’s perspective. Finally, three possible
implementations are suggested.
Bead–Sort :: A Natural Sorting Algorithm
Time Complexity
Time complexity of Bead–Sort can be evaluated at three different levels:
● ‘dropping all beads together’ as a single operation
O(1)
● ‘dropping the row of beads’ in the frame (representing
a number) O(n)
● ‘dropping each and every bead’ as a separate
operation. O(S) where S is the sum of the input
integers.
Space n-square
Only for positive integers
Implementation (Analog Hardware Implementation)
Implementation (Cellular Automaton Implementation)
Implementation (Digital Hardware Implementation)
QUESTIONS

More Related Content

PDF
Douglas_Presentation
ODP
Automated Process for Auditng in Agile - SCRUM
ODP
Apache logs monitoring
KEY
The Scientific Revolution
PPT
Google
KEY
Ancient Ideas of Creation & Evolution
PPT
Dc parent 14 2
PPTX
National Air And Space Museum Washington DC
Douglas_Presentation
Automated Process for Auditng in Agile - SCRUM
Apache logs monitoring
The Scientific Revolution
Google
Ancient Ideas of Creation & Evolution
Dc parent 14 2
National Air And Space Museum Washington DC

Viewers also liked (20)

KEY
The Chemical Revolution
PPT
Introduction to Information Technology ch 01_b
KEY
One Long Argument
PPTX
Was There A Darwinian Revolution
PPTX
How We Got Where We Are: 40 Years of Planning...
PPT
Introduction to Information Technology ch 02_a
PPTX
Chapter one
PPTX
Sorting pnk
PPT
Chap04alg
PPT
simple-sorting algorithms
PDF
Algorithms - Aaron Bloomfield
PPTX
Google Algorithm Change History - 2k14-2k16.
KEY
History of Creationism, Parts II & III
PPTX
Introduction to Algorithms
PDF
A history of science (volume 1)
PPTX
CSS 3, Style and Beyond
KEY
Introduction to "Origins, Evolution & Creation"
PPS
Ds 4
PPTX
History of Google Local from 2004-2011
PPTX
Why Ben Stein Is Wrong About History & Science
The Chemical Revolution
Introduction to Information Technology ch 01_b
One Long Argument
Was There A Darwinian Revolution
How We Got Where We Are: 40 Years of Planning...
Introduction to Information Technology ch 02_a
Chapter one
Sorting pnk
Chap04alg
simple-sorting algorithms
Algorithms - Aaron Bloomfield
Google Algorithm Change History - 2k14-2k16.
History of Creationism, Parts II & III
Introduction to Algorithms
A history of science (volume 1)
CSS 3, Style and Beyond
Introduction to "Origins, Evolution & Creation"
Ds 4
History of Google Local from 2004-2011
Why Ben Stein Is Wrong About History & Science
Ad

Similar to Bead–Sort :: A Natural Sorting Algorithm (8)

PPTX
Caha, J: Comparison of Fuzzy Arithmetic and Stochastic Simulation for Uncerta...
PDF
From unconventional to extreme to functional materials.
PPTX
Semiconductors ch. 1
PPTX
Elastic path2path (International Conference on Image Processing'18)
PDF
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
PPTX
Machine Learning in Astrophysics
PDF
Methods from Mathematical Data Mining (Supported by Optimization)
PPTX
Fault Detection for Rolling Element Bearings using Model-Based
Caha, J: Comparison of Fuzzy Arithmetic and Stochastic Simulation for Uncerta...
From unconventional to extreme to functional materials.
Semiconductors ch. 1
Elastic path2path (International Conference on Image Processing'18)
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
Machine Learning in Astrophysics
Methods from Mathematical Data Mining (Supported by Optimization)
Fault Detection for Rolling Element Bearings using Model-Based
Ad

More from Umair Amjad (18)

ODT
Data Deduplication: Venti and its improvements
ODP
Exact Cell Decomposition of Arrangements used for Path Planning in Robotics
PPT
Ruby on Rails workshop for beginner
PPT
SQL WORKSHOP::Lecture 7
PPT
SQL WORKSHOP::Lecture 6
PPT
SQL WORKSHOP::Lecture 5
PPT
SQL WORKSHOP::Lecture 4
PPT
SQL WORKSHOP::Lecture 13
PPT
SQL WORKSHOP::Lecture 12
PPT
SQL WORKSHOP::Lecture 11
PPT
SQL WORKSHOP::Lecture 10
PPT
SQL WORKSHOP::Lecture 9
PPT
SQL WORKSHOP::Lecture 3
PPT
SQL WORKSHOP::Lecture 2
PPT
SQL WORKSHOP::Lecture 1
PPT
DCT based Watermarking technique
PPTX
Multi-core processor and Multi-channel memory architecture
ODP
Migration from Rails2 to Rails3
Data Deduplication: Venti and its improvements
Exact Cell Decomposition of Arrangements used for Path Planning in Robotics
Ruby on Rails workshop for beginner
SQL WORKSHOP::Lecture 7
SQL WORKSHOP::Lecture 6
SQL WORKSHOP::Lecture 5
SQL WORKSHOP::Lecture 4
SQL WORKSHOP::Lecture 13
SQL WORKSHOP::Lecture 12
SQL WORKSHOP::Lecture 11
SQL WORKSHOP::Lecture 10
SQL WORKSHOP::Lecture 9
SQL WORKSHOP::Lecture 3
SQL WORKSHOP::Lecture 2
SQL WORKSHOP::Lecture 1
DCT based Watermarking technique
Multi-core processor and Multi-channel memory architecture
Migration from Rails2 to Rails3

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
MIND Revenue Release Quarter 2 2025 Press Release
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf

Bead–Sort :: A Natural Sorting Algorithm

  • 1. Bead–Sort: A Natural Sorting Algorithm Joshua J. Arulanandham, Cristian S. Calude, Michael J. Dinneen In The Bulletin of the European Association for Theoretical Computer Science 76 (2002)
  • 2. Abstract Nature is not only a source of minerals and precious stones but is also a mine of algorithms. By observing and studying natural phenomena, computer algorithms can be extracted. In this note, a simple natural phenomenon is used to design a sorting algorithm for positive integers, called here Bead–Sort. The algorithm’s run–time complexity ranges from O(1) to O(S) (S is the sum of the input integers) depending on the user’s perspective. Finally, three possible implementations are suggested.
  • 4. Time Complexity Time complexity of Bead–Sort can be evaluated at three different levels: ● ‘dropping all beads together’ as a single operation O(1) ● ‘dropping the row of beads’ in the frame (representing a number) O(n) ● ‘dropping each and every bead’ as a separate operation. O(S) where S is the sum of the input integers. Space n-square Only for positive integers