Je suis en train d'obtenir 3 tableaux triés par une matrice clé dans c objectif pour l'iPhone, voici un exemple pour aider ...besoin de trier 3 tableaux par une matrice clé
Array 1 Array 2 Array 3 Array 4
1 15 21 7
3 12 8 9
6 7 8 0
2 3 4 8
Lorsque trié Je veux que cela ressemble à
Array 1 Array 2 Array 3 Array 4
1 15 21 7
2 3 4 8
3 12 8 9
6 7 8 0
Les tableaux 2,3,4 se déplacent avec le tableau 1 lorsqu'ils sont triés.
Actuellement, j'utilise un tri à bulles pour le faire, mais il est si mauvais qu'il se bloque par application. Le code j'utilise pour ce faire est
int flag = 0;
int i = 0;
int temp = 0;
do
{
flag=1;
for(i = 0; i < distancenumber; i++)
{
if(distance[i] > distance[i+1])
{
temp = distance[i];
distance[i]=distance[i + 1];
distance[i + 1]=temp;
temp = FlowerarrayNumber[i];
FlowerarrayNumber[i] = FlowerarrayNumber[i+1];
FlowerarrayNumber[i + 1] = temp;
temp = BeearrayNumber[i];
BeearrayNumber[i] = BeearrayNumber[i + 1];
BeearrayNumber[i + 1] = temp;
flag=0;
}
}
}while (flag==0);
où le numéro de distance est la quantité d'éléments dans tous les tableaux, la distance est un tableau 1 ou mon tableau clé.
et les 2 autres sont triés. Si quelqu'un peut m'aider à obtenir un tri de fusion (ou quelque chose de plus rapide, il fonctionne sur un iPhone, donc il doit être rapide et léger) pour faire cela, ce serait génial je ne peux pas comprendre comment la récursivité fonctionne dans ce méthode et donc avoir du mal à faire fonctionner le code. Toute aide serait grandement appréciée
Quelle est la taille de vos baies? –
Il n'y a rien de vraiment spécifique à Objective-C ici ... – dreamlax
Ai-je manqué quelque chose, ou vous devriez être traversant seulement jusqu'à distancenumber-1 ... vous débordez le tableau sur le dernier élément – Jaime