J'ai plusieurs noms dans l'ordre alphabétique avec plusieurs occurrences du même nom dans l'ordre alphabétique de sorte que les noms sont tous regroupés. A côté de chaque nom, après le coma, j'ai un rôle qui a été assigné, une paire par ligne, quelque chose comme nom-rôle ce qui est indiqué ci-dessousBesoin d'un algorithme pour regrouper plusieurs paramètres d'une personne sous le nom de personnes
nom1, Rôle1
nom1, Role2
nom1, role3
nom1, role8
nom2, role8
nom2, role2
nom2, role4
NAME3, rôle1
nom4, role5
nom4 role1
...
..
.
Je cherche un algorithme pour prendre le fichier .csv ci-dessus comme entrée créer le fichier d'une sortie dans le format suivant
nom1, rôle1, rôle2, role3, role8
nom2, role8, rôle2 , role4
NAME3, rôle1
nom4, role5 role1
...
..
. Donc, fondamentalement, je veux que chaque nom apparaisse une seule fois, puis les rôles à imprimer au format csv à côté des noms de tous les noms et rôles dans le fichier d'entrée.
L'algorithme doit être indépendant du langage. J'apprécierais s'il n'utilise pas les principes de POO :-) Je suis un débutant.
La POO est interdite. Les structures de données peuvent-elles être utilisées? – kennytm
Bien que demandé différemment, cela se termine par presque une copie de: http://stackoverflow.com/questions/2748156/awk-sed-bash-to-merge-concatenate-data/2748870#2748870 –
@Kenny - Aucune structure de données . Je dois être une telle douleur, non? @Jerry - Merci pour le lien, Jerry. – QuickMist