Click here to Skip to main content
15,903,856 members
Home / Discussions / C#
   

C#

 
GeneralRe: the code c# below that does not compile Pin
OriginalGriff13-Jun-18 21:32
mveOriginalGriff13-Jun-18 21:32 
AnswerRe: the code c# below that does not compile Pin
Gerry Schmitz13-Jun-18 7:48
mveGerry Schmitz13-Jun-18 7:48 
GeneralRe: the code c# below that does not compile Pin
Member 1366398513-Jun-18 16:16
Member 1366398513-Jun-18 16:16 
QuestionHow to make an android phone does calls to people using vc#.net Pin
Mohammad Abdullaha11-Jun-18 22:13
Mohammad Abdullaha11-Jun-18 22:13 
AnswerRe: How to make an android phone does calls to people using vc#.net Pin
OriginalGriff11-Jun-18 23:03
mveOriginalGriff11-Jun-18 23:03 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Mohammad Abdullaha12-Jun-18 3:58
Mohammad Abdullaha12-Jun-18 3:58 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
OriginalGriff12-Jun-18 4:37
mveOriginalGriff12-Jun-18 4:37 
AnswerRe: How to make an android phone does calls to people using vc#.net Pin
Pete O'Hanlon11-Jun-18 23:14
mvePete O'Hanlon11-Jun-18 23:14 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Mohammad Abdullaha12-Jun-18 3:53
Mohammad Abdullaha12-Jun-18 3:53 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Richard MacCutchan12-Jun-18 9:05
mveRichard MacCutchan12-Jun-18 9:05 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Richard Andrew x6412-Jun-18 12:10
professionalRichard Andrew x6412-Jun-18 12:10 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Richard MacCutchan12-Jun-18 21:13
mveRichard MacCutchan12-Jun-18 21:13 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Pete O'Hanlon12-Jun-18 21:26
mvePete O'Hanlon12-Jun-18 21:26 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Mohammad Abdullaha13-Jun-18 5:29
Mohammad Abdullaha13-Jun-18 5:29 
AnswerRe: How to make an android phone does calls to people using vc#.net Pin
Gerry Schmitz13-Jun-18 7:42
mveGerry Schmitz13-Jun-18 7:42 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Mohammad Abdullaha13-Jun-18 9:48
Mohammad Abdullaha13-Jun-18 9:48 
GeneralRe: How to make an android phone does calls to people using vc#.net Pin
Gerry Schmitz13-Jun-18 9:58
mveGerry Schmitz13-Jun-18 9:58 
Questionfutronic fs80 fingerprint scanner integrat with c# Pin
Member 1020390311-Jun-18 21:52
Member 1020390311-Jun-18 21:52 
AnswerRe: futronic fs80 fingerprint scanner integrat with c# Pin
Richard MacCutchan11-Jun-18 23:13
mveRichard MacCutchan11-Jun-18 23:13 
QuestionArray bytes convert to json when export pdf through webservice Pin
Nishant.Chauhan8010-Jun-18 21:01
Nishant.Chauhan8010-Jun-18 21:01 
QuestionRe: Array bytes convert to json when export pdf through webservice Pin
Richard MacCutchan10-Jun-18 22:20
mveRichard MacCutchan10-Jun-18 22:20 
AnswerRe: Array bytes convert to json when export pdf through webservice Pin
Nathan Minier11-Jun-18 2:23
professionalNathan Minier11-Jun-18 2:23 
QuestionMultiple Loops Code Optimization Pin
Juanleroux10-Jun-18 16:31
Juanleroux10-Jun-18 16:31 
AnswerRe: Multiple Loops Code Optimization Pin
BillWoodruff10-Jun-18 17:58
professionalBillWoodruff10-Jun-18 17:58 
AnswerRe: Multiple Loops Code Optimization Pin
Luc Pattyn11-Jun-18 3:50
sitebuilderLuc Pattyn11-Jun-18 3:50 
Hi,

what you wrote (at least the first loop) is a bubble-sort, which is quite inefficient for large arrays. There are other algorithms that basically use fewer comparison operations.

As for positions, you could merge all the remaining loops into one or two. Have a look at Dictionary<int,int>. You need to be careful when the array is allowed to contain duplicate values! Of course your positions should be stored in an array or some collection to support variable lengths.

There is a fundamental alternative, which does not modify the data array, instead it works on an index array, which holds positions, so initially it contains 0,1,2,...n-1 and finally it holds all the final positions. This in general is not the fastest approach, but it is pretty simple.

You don't have to write your own sorting code, how about:
int[] i = {...};
int[] j = (int[])i.Clone();
Array.Sort(j);


Advanced stuff: the Array.Sort() method allows you to specify a comparison method, which is useful when a special order is required, or when the array contains objects rather than numbers.

And if you allow for specialized solutions then the ultimate is:
int[] i = {9, 2, 7, 6, 1, 3, 5, 4, 8};
int[] j = {1, 2, 3, 4, 5, 6, 7, 8, 9};


Laugh | :laugh:
Luc Pattyn [My Articles] Nil Volentibus Arduum

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.