Solved

algorithm to sort name alphabetically

Posted on 2009-04-01
10
451 Views
Last Modified: 2012-05-06
hello,

i need an algorithm that sort lost of names alphabetically

thank you
0
Comment
Question by:MrFahad
  • 2
  • 2
  • 2
  • +3
10 Comments
 
LVL 3

Expert Comment

by:Dgleich
ID: 24043976
What language do you want? But the best would to use the ascii...
0
 

Author Comment

by:MrFahad
ID: 24044060
well i need it to be a pseudo code
0
 
LVL 16

Expert Comment

by:HooKooDooKu
ID: 24044093
If you are programming in C/C++, the library likely contains a qsort function.  To utilize qsort, you supply the function an array of information to sort (I would suggest an array of pointers to the strings you want to sort because the array is sorted 'in place'), the size of the array, and a pointer to a function that qsort calls to compare two values from the array.  In this case, since your array is a set of pointers to strings, qsort will supply the function two pointers to strings.  In this callback function, simply cast the variables to pointer to strings and use strcmp() to determine how the two strings should compare.
0
 
LVL 48

Accepted Solution

by:
dbrunton earned 250 total points
ID: 24044476
http://en.wikipedia.org/wiki/Sorting_algorithm

If you read the article there are links to all of the major sorting algorithms plus psuedo-code.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:MrFahad
ID: 24046116
what if i want it in ascii like Dgleich mentioned
0
 
LVL 48

Expert Comment

by:dbrunton
ID: 24047380
ascii is not a programming language.

ascii is text.  pseudo codes are in text (ascii).  Try the link I supplied.
0
 
LVL 16

Assisted Solution

by:t0t0
t0t0 earned 250 total points
ID: 24073702
The bubble sort has to be the easiest to visualise and explain.

Basically, you scan your list of names say from left to right, comparing two adjacent names. If they are not in sort order, then swap them around. Continue doing this till you get to end of the list. Repeat this process until there are no swaps during a complete scan.

This is the design (assumes first element of list starts at '1'):

do
   set flag = false
   set index = 1
   do
      if list[index] > list[index + 1] then
         set tmp = list[index]
         set list[index] = list[index + 1]
         set list[index + 1] = tmp
         set flag = true
      end if
      increment index
   loop until index = size of list - 1
loop until flag = false
0
 
LVL 45

Expert Comment

by:aikimark
ID: 24099210
@MrFahad,

What is the context for this question?  For instance:
1. Is this a homework assignment?
2. Where does this list of names reside? (paper, electronic document, web page, txt file, etc.)
3. What is the run-time environment for this solution?
4. What software tools do you have at your disposal? (you might not need an algorithm if you have a tool that will do this sort for you)
5. What is your level of programming knowledge and skills?
0
 
LVL 16

Expert Comment

by:t0t0
ID: 24136081
MrFahad

Was my comment (ID: 24073702) helpful to you? Do you need further assistance?
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Iteration: Iteration is repetition of a process. A student who goes to school repeats the process of going to school everyday until graduation. We go to grocery store at least once or twice a month to buy products. We repeat this process every mont…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now