Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming > #1319

Re: What algorithm is this? (Variant of Selection sort?)

Message-ID <4F3A7F10.6F65@mindspring.com> (permalink)
Date 2012-02-14 10:34 -0500
From pete <pfiland@mindspring.com>
Organization PF
Newsgroups comp.programming
Subject Re: What algorithm is this? (Variant of Selection sort?)
References <fac5f87d-b59c-4892-a810-2132e9dd73ba@n8g2000pbc.googlegroups.com> <slrnjjhg04.ljt.mordor@fly.srk.fer.hr> <1bbf76cc-241c-4936-bf52-3d48e1180c41@kn4g2000pbc.googlegroups.com>

Show all headers | View raw


R. Rajesh Jeba Anbiah wrote:
> 
> On Feb 13, 12:47 pm, Zeljko Vrba <mordor.nos...@fly.srk.fer.hr> wrote:
> > On 2012-02-13, R. Rajesh Jeba Anbiah <ng4rrjanb...@rediffmail.com> wrote:
> > ><?php
> > > $arr = array(10,9,8,7,6,5,4,3,2,1);
> > > for($i=0, $len=count($arr); $i<$len-1; ++$i){
> > >   for($j=$i+1, $len=count($arr); $j<$len; ++$j){
> > >      if ($arr[$i] > $arr[$j]) {
> > >         $temp = $arr[$i];
> > >         $arr[$i] = $arr[$j];
> > >         $arr[$j] = $temp;
> > >      }
> > >   }
> > > }
> > > ?>
> >
> > >    As I understand, selection sort is
> > > about finding index first and
> > > doing the swap. What about the above? Is it a variant or sort with
> > > some name? TIA
> >
> > Looks like textbook implementation of Bubble sort.
> 
>    Yes, found in textbook only. But, it's not a Bubble sort. Right?
> http://en.wikipedia.org/wiki/Bubble_sort

It looks a lot like bubble sort, 
but it is not bubble sort.

Bubble sort works by swapping adjacent elements.
The algorithm which you have shown,
swaps elements which are not adjacent.

I would just call your algorithm "simple selection sort",
while realizing that there are variations
on the way that it can be implemented.

Selection sorts, sort from one end to the other.

Knuth classifies heapsort 
as belonging to the selection sort family of algorithms.
As heapsort is typically implementd for sorting arrays:
the last element is sorted first, 
and then the next to last,
and so on.

-- 
pete

Back to comp.programming | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

What algorithm is this? (Variant of Selection sort?) "R. Rajesh Jeba Anbiah" <ng4rrjanbiah@rediffmail.com> - 2012-02-12 23:36 -0800
  Re: What algorithm is this? (Variant of Selection sort?) Zeljko Vrba <mordor.nospam@fly.srk.fer.hr> - 2012-02-13 07:47 +0000
    Re: What algorithm is this? (Variant of Selection sort?) "R. Rajesh Jeba Anbiah" <ng4rrjanbiah@rediffmail.com> - 2012-02-12 23:55 -0800
      Re: What algorithm is this? (Variant of Selection sort?) pete <pfiland@mindspring.com> - 2012-02-14 10:34 -0500
        Re: What algorithm is this? (Variant of Selection sort?) "R. Rajesh Jeba Anbiah" <ng4rrjanbiah@rediffmail.com> - 2012-02-14 21:04 -0800
          Re: What algorithm is this? (Variant of Selection sort?) pete <pfiland@mindspring.com> - 2012-02-15 01:41 -0500
            Re: What algorithm is this? (Variant of Selection sort?) pete <pfiland@mindspring.com> - 2012-02-22 22:52 -0500
          Re: What algorithm is this? (Variant of Selection sort?) Patricia Shanahan <pats@acm.org> - 2012-02-15 09:45 -0800
  Re: What algorithm is this? (Variant of Selection sort?) Robert Wessel <robertwessel2@yahoo.com> - 2012-02-13 03:59 -0600
    Re: What algorithm is this? (Variant of Selection sort?) "R. Rajesh Jeba Anbiah" <ng4rrjanbiah@rediffmail.com> - 2012-02-13 02:34 -0800

csiph-web