Aha! Algorithms (Column 2 of Programming Pearls)
2010-05-15 21:47
357 查看
1 /* Copyright (C) 1999 Lucent Technologies */
2 /* From 'Programming Pearls' by Jon Bentley */
3
4 /* sign.c -- sign each line of a file for finding anagrams
5 The input line "stop" gives the output line "opst stop"
6 */
7
8 #include <stdio.h>
9 #include <stdlib.h>
#include <string.h>
#define WORDMAX 100
int charcomp(char *x, char *y)
{ return *x - *y;
}
int main()
{ char word[WORDMAX], sig[WORDMAX];
while (scanf("%s", word) != EOF) {
strcpy(sig, word);
qsort(sig, strlen(sig), sizeof(char), charcomp);
printf("%s %s\n", sig, word);
}
return 0;
}
2 /* From 'Programming Pearls' by Jon Bentley */
3
4 /* sign.c -- sign each line of a file for finding anagrams
5 The input line "stop" gives the output line "opst stop"
6 */
7
8 #include <stdio.h>
9 #include <stdlib.h>
#include <string.h>
#define WORDMAX 100
int charcomp(char *x, char *y)
{ return *x - *y;
}
int main()
{ char word[WORDMAX], sig[WORDMAX];
while (scanf("%s", word) != EOF) {
strcpy(sig, word);
qsort(sig, strlen(sig), sizeof(char), charcomp);
printf("%s %s\n", sig, word);
}
return 0;
}
相关文章推荐
- Cracking the Oyster(Column 1 of Programming Pearls)
- Data Structures Programs(Column 3 of Programming Pearls)
- Algorithm: Detailded CyclicShift Solution One of Programming Pearls (2nd)
- Algorithm: Detailded CyclicShift Solution One of Programming Pearls (2nd)
- Programming Pearls Chapter 5 A Small Matter of Programming
- Handbook of Constraints Programming——Chapter4 Backtracking Search Algorithms-Branching Strategies
- Study notes "Basic algorithms of dynamic programming and backtracking
- programming-challenges Stacks of Flapjacks (110402) 题解
- NSArrayController(Chapter 8 of Cocoa Programming for Mac OS X)
- List of Free Programming books
- Using Alert Panels(Chapter 15 of Cocoa Programming for Mac OS X)
- SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
- The study of Programming Windows with MFC-Palette
- The study of Programming Windows with MFC--Common Control
- Some Basic Knowledge Points of Python Programming
- Threads(Chapter 3 of Concurrent Programming on Windows)
- SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data情况在easyui 的datagrid
- SUMMARY OF BASIC ALGORITHMS
- The Importance of Algorithms[翻译]
- 机器学习文献(一)Systematic Analysis of Machine Learning Algorithms on EEG Data for Brain State Intelligence