Sorting in C++..


 
Thread Tools Search this Thread
Top Forums Programming Sorting in C++..
# 1  
Old 03-05-2008
Sorting in C++..

Hi,

I need to do a sorting of 2 arrays. One array contains the values of both integer and character and other array can be anything. For example:

Array[1]={'1L','2C','NULL','23L','11L','4C','10L','9C'}
Array[2]= {'01-02-13-1x','02-11-23-3s','00-12-13-5f','NULL','22k',}

If any of these arrays having 'NULL' values,then we should not sort them. I need to sort these arrays so that array[1]=array[2], will be same as it was before sorting.

Please let me know if you need anymore information. Thanks in advance.

Rohit..
# 2  
Old 03-06-2008
Maps

I think I can help you out, but I might need a better understanding of what you're trying to do. The map class might be what you're looking for. If your not used to templates, the syntax is a bit intimidating, but it becomes clear if you work with the simplest case first. I normally inherit a map base into a custom object like this:

struct CustomMap : map<string,string>
{
} stuff;

stuff["b"]="b";
stuff["a"]="a";
stuff["0"]="0";

See map - C++ Reference

The map sorts by the key ("a1","a2", etc.) and the sort can be customized.

It's easy to iterate through the sorted data set using an iterator. Most of the time I add in an extraction operation so I can dump the sorted list straight to the target.

Hope that helps.
-Jmt
# 3  
Old 03-06-2008
Ok. Take it in a simple way. Like, I need to sort the two arrays, where I have given the examples of the values. e.g. Array1[0] will map with Array2[0] values and so on, both before and after the sorting. Incase, we have any NULL value inbetween for any array, then we need to drop that element.

I need a solution with using simple bubble sorting (Or similar kind of sorting) as we do not use containers or STL for this. Please let me know if you need anymore information or still having any doubts regarding the same.

Thanks,
Rohit..
# 4  
Old 03-06-2008
algorithms, libraries, re-inventions

I'm having a little trouble understanding your pseudo code, but it sounds like it might be best to just approach the problem as if it is one array, and one sort. Then, if the second array needs to sort differently, just change the comparison method in the sort.

The bubble sort algorithm is in a lot of different books, but it makes sense to just use a library routine. To sort a single array, the set<> class might work out for you. Also, the standard library does provide a sort family.

-Jmt
# 5  
Old 03-06-2008
The set suggestion sounds good excepting the rigorous definition of a set which is an unsorted collection of objects.
It sounds like what you want to do is some kind of set difference or intersection type ops on an array and use NULL as an empty marker. is this correct?
# 6  
Old 03-06-2008
hmmm, I better go look closer at the ISO, but I think set<> is always sorted.
See set - C++ Reference
GCC seems to think the set is sorted.

If the NULL is listed in the data as the character string "NULL", and that needs to be interpreted as 0, then maybe create a string derivative and specialize it's comparison method, then use a set of your specialized strings.

Last edited by WebKruncher; 03-06-2008 at 05:09 PM..
# 7  
Old 03-06-2008
I'm referring to the mathematical conception of a set not the C++ ADT..
Sets in this sense are unordered and no member occurs more than once.

Understood otherwise.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

sorting help

Hi, Please i need help in writing an 'awk' script in sorting the following data; traceroute6 to 2001:1ba0:2a0:5965:0:30:24:1 (2001:1ba0:2a0:5965:0:30:24:1) from 2001:418:1::62, 64 hops max, 16 byte packets 1 2001:418:1::4 0.342 ms 2 2001:418:1::1 0.630 ms 3 2001:504:16::1b1b 0.393 ms 4... (6 Replies)
Discussion started by: sam127
6 Replies

2. Shell Programming and Scripting

sorting

Hi all, Does anyone can help me the following question? I would like to write an AWK script. In the following input file, each number in "start" is paired with numbers in column "end". No Start End A 22,222,33,22,1233,3232,44 555,333,222,55,1235,3235,66... (7 Replies)
Discussion started by: phoeberunner
7 Replies

3. Shell Programming and Scripting

Sorting HELP

Hi, I have posted related topic but as i continue the research I find more need to sort the data. AS(2607:f278:4101:11:dead:beef:f00f:f), AS786 AS6453 AS7575 AS7922 AS(2607:f2e0:f:1db::16), AS786 AS3257 AS36252 AS786 AS3257 AS36252 AS(2607:f2f8:1700::2), AS786 AS6939 AS25795 ... (6 Replies)
Discussion started by: sam127
6 Replies

4. UNIX for Advanced & Expert Users

HELP on sorting

hi everyone, I am kind of new to this forum. I need help in sorting this data out accordingly, I am actually doing a traceroute application and wants my AS path displayed in front of my address like this; 192.168.1.1 AS28513 AS65534 AS5089 AS5089 .... till the last AS number and if possible... (1 Reply)
Discussion started by: sam127
1 Replies

5. UNIX for Dummies Questions & Answers

HELP on sorting

hi everyone, I am kind of new to this forum. I need help in sorting this data out accordingly, I am actually doing a traceroute application and wants my AS path displayed in front of my address like this; 192.168.1.1 AS28513 AS65534 AS5089 AS5089 .... till the last AS number and if possible... (1 Reply)
Discussion started by: sam127
1 Replies

6. Shell Programming and Scripting

Sorting

Let's say that I have a database that I call part ID. This database has the following grouping: Dart1=4 Dart2=8 Dart3=12 Fork1=68 Fork2=72 Fork3=64 Bike1=28 Bike2=24 Bike3=20 Car1=44 Car2=40 Car3=36 I want to write a program that would read this database and tell me when the... (19 Replies)
Discussion started by: Ernst
19 Replies

7. Homework & Coursework Questions

Sorting help

i have list of files: Wang De Wong CVPR 09.pdf Yaacob AFGR 99 Second edition.pdf Shimon CVPR 01.pdf Den CCC 97 long one.pdf Ronald De Bour CSPP 04.pdf ..... how can i sort this directory so the output will be in the next format: <year>\t<conference/journal>\t<author list> - t is tab (its... (1 Reply)
Discussion started by: nirnir26
1 Replies

8. UNIX for Dummies Questions & Answers

Sorting help

i have list of files: Wang De Wong CVPR 09.pdf Yaacob AFGR 99 Second edition.pdf Shimon CVPR 01.pdf Den CCC 97 long one.pdf Ronald De Bour CSPP 04.pdf ..... how can i sort this directory so the output will be in the next format: <year>\t<conference/journal>\t<author list> - t is tab (its... (1 Reply)
Discussion started by: nirnir26
1 Replies

9. UNIX for Dummies Questions & Answers

Sorting help

how can i sort the next list just by look at the numbers (ignore letters) example: abc123 dff4f aaa2aa bbbb55555bb output: aaa2aa dff4f abc123 bbbb55555bb (1 Reply)
Discussion started by: nirnir26
1 Replies

10. Shell Programming and Scripting

Need immediate help with sorting!!!

hey, I have a file that looks smthng like this: /*--- abcd_0050 ---*/ asdfjk adsfkja lkjljgafsd /*---abcd_0005 ---*/ lkjkljbfkgj ldfksjgf dfkgfjb /*-- abcd_0055--*/ klhfdghd dflkjgd jfdg I would like it to be sorted so that it looks like this: /*---abcd_0005 ---*/ lkjkljbfkgj (9 Replies)
Discussion started by: sasuke_uchiha
9 Replies
Login or Register to Ask a Question