µÝ¹é »ØËÝ·¨Çó½â8»ÊºóÎÊÌ⣨C£©
ÎÞÒâÖз³öÁËNÄêǰдµÄµÝ¹é-»ØËÝ·¨Çó½â8»ÊºóÎÊÌ⣬¸É´âÈûµ½²©¿ÍÖаɡ£
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define QUEENS 8
// ¼Ç¼½âµÄÐòºÅµÄÈ«¾Ö±äÁ¿¡£
int iCount = 0;
// ¼Ç¼»ÊºóÔÚ¸÷ÁÐÉϵķÅÖÃλÖõÄÈ«¾ÖÊý×é¡£
int Site[QUEENS];
// µÝ¹éÇó½âµÄº¯Êý¡£
void Queen(int n);
// Êä³öÒ»¸ö½â¡£
void Output();
// ÅжϵÚn¸ö»Êºó·ÅÉÏÈ¥Ö®ºó£¬ÊÇ·ñÓгåÍ»¡£
int IsValid(int n);
void main()
{
// ´ÓµÚ0ÁпªÊ¼µÝ¹éÊÔ̽¡£
Queen(0);
}
//Queen£ºµÝ¹é·ÅÖõÚn¸ö»Êºó¡£
void Queen(int n)
{
int i;
// ²ÎÊýn´Ó0¿ªÊ¼£¬µÈÓÚ8ʱ±ãÊÔ³öÁËÒ»¸ö½â£¬½«ËüÊä³ö²¢»ØËÝ¡£
if(n == QUEENS)
{
Output();
return;
}
// n»¹Ã»µ½8£¬ÔÚµÚnÁеĸ÷¸öÐÐÉÏÒÀ´ÎÊÔ̽¡£
for(i = 1 ; i <= QUEENS ; i++)
{
// ÔÚ¸ÃÁеĵÚiÐÐÉÏ·ÅÖûʺó¡£
Site[n] = i;
// Èç¹û·ÅÖÃûÓгåÍ»£¬¾Í¿ªÊ¼ÏÂÒ»ÁеÄÊÔ̽¡£
if(IsValid(n))
Queen(n + 1);
}
}
// IsValid£ºÅжϵÚn¸ö»Êºó·ÅÉÏÈ¥Ö®ºó£¬ÊÇ·ñºÏ·¨£¬¼´ÊÇ·ñÎÞ³åÍ»¡£
int IsValid(int n)
{
int i;
// ½«µÚn¸ö»ÊºóµÄλÖÃÒÀ´ÎÓÚÇ°Ãæn£1¸ö»ÊºóµÄλÖñȽϡ£
for(i = 0 ; i < n ; i++)
{
// Á½¸ö»ÊºóÔÚͬһÐÐÉÏ£¬·µ»Ø0¡£
if(Site[i] == Site[n])
return 0;
// Á½¸ö»ÊºóÔÚͬһ¶Ô½ÇÏßÉÏ£¬·µ»Ø0¡£
if(abs(Site[i] - Site[n]) == (n - i))
return 0;
}
// ûÓгåÍ»£¬·µ»Ø1¡£
return 1;
}
// Output£ºÊä³öÒ»¸ö½â£¬¼´Ò»ÖÖûÓгåÍ»µÄ·ÅÖ÷½°¸¡£
void Output()
{
int i;
// Êä³öÐòºÅ¡£
printf("No.%-5d" , ++iCount);
// ÒÀ´ÎÊä³ö¸÷¸öÁÐÉϵĻʺóµÄλÖ㬼´ËùÔÚµÄÐÐÊý¡£
for(i = 0 ; i < QUEENS ; i++) {
printf("%d " , Site[i]);
}
printf("\n");
}
ÕâÒ»Ëã·¨Çó³ö92ÖÖ²¼¾Ö¡£µ«ËüÃDz¢·Ç±¾Öʽ⣬ËùÒÔÊä³öµÄ²¼¾Öµ±ÖУ¬ÓÐһЩ¾¹ýÐýת¡¢¾µÏñµÈ±ä»»ºóÊǵȼ۵ġ£
Èç¹ûÒªÇó³ö±¾Öʽ⣨Ӧ¸ÃÖ»ÓÐ12ÖÖ£©£¬¿ÉÒÔ¿¼Âǽ«ÒѾÇó³öµÄ²¼¾Ö·ÅÔÚÒ»¸öÁ´±íÖУ¬È»ºóÿ´ÎµÃµ½Ò»ÖÖеIJ¼¾Öʱ£¬¶¼¸úÇ°ÃæµÄÒÀ´Î±È½Ïһϣ¬¿´¿´¾¹ýÐýת¡¢¾µÏñºóÊÇ·ñÒ»Ö£¬Èç¹ûÒ»ÑùÔòÉáÆú¡£
Ïà¹ØÎĵµ£º
C¡¢´«Í³ C++
#include <stdio.h>¡¡¡¡¡¡¡¡ //¶¨ÒåÊäÈ룯Êä³öº¯Êý
#include <stdlib.h>¡¡¡¡¡¡¡¡//¶¨ÒåÔÓÏÊý¼°ÄÚ´æ·ÖÅ亯Êý
#include <string.h>¡¡¡¡¡¡¡¡//×Ö·û´®´¦Àí
#include <assert.h>¡¡¡¡¡¡¡¡//É趨²åÈëµã
#include <ctype.h>¡¡¡¡¡¡¡¡ //×Ö·û´¦Àí
#include <errno.h&g ......
ÉÏÖÜÀϰå·ÖÏÂÀ´6¸öְλÈí¼þ¿ª·¢·½ÃæµÄְλ¸øÎÒ£¬ÒªÎÒ°´Ö°Î»ÒªÇóѰÕÒºÏÊʵÄÈ˲š£¾ÓÈ»ÊÇC/C++!¾ÝÎÒËùÖª£¬ÔÚÈ˲ſâÖУ¬JAVA È˲ŵ¹ÊÇÓ¦Óо¡ÓУ¬Ñ§CµÄ£¬»¹ÊÇǶÈëʽ¿ª·¢µÄ¿ÉÕæµÄºÃÉÙ°¡¡£ÎÒÓÖ²»ÊÇŮ洣¬ÄѵÀÎÒ»áÔìÈ˲Åô£¿ÒªÇóÌõ¼þ»¹Õâô¸ß£¡
ÒÔÏÂÊÇ´óÁ¬Èí¼þÔ°¼¸¼ÒÖªÃûÍâÆóίÍÐÎÒÃÇÕÐÆ¸µÄְλÐÅÏ¢¡£
Position 1 Èí¼þ¿ª·¢¹¤³Ìʦ ......
´´½¨Ð½ø³Ì£ºforkº¯Êý
1.1.1. forkº¯Êý¸Éʲô£¿
#include <sys/types.h>
#include <unistd.h>
pid_t fork(void);
‘fork()’º¯ÊýÓÃÓÚ´ÓÒÑ´æÔÚ½ø³ÌÖд´½¨Ò»¸öнø³Ì¡£Ð½ø³Ì³ÆÎª×Ó½ ......
°²×°ÍêOracleºó£¬Ê¹ÓÃPRO*C±àÒë.pcÎļþ£¬³öÏÖÒÔÏ´íÎó
proc: error while loading shared libraries: libclntsh.so.11.1:
cannot open shared object file: No such file or directory
½â¾ö·½·¨£º
ÔÚ/etc/profileÖÐÌí¼Ó
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;
export LD_LIBRARY_PATH
È»ºó¿ÉÒÔ ......