ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

c/c++³ÌÐòԱӦƸÃæÊÔÌâ
2014-11-24 01:25:55 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:7265´Î
Tags£ºc/c ³ÌÐòÔ± ӦƸ ÊÔÌâ

1. Çó¶þ¸ö¼¯ºÏA¡¢B½»¼¯µÄ²¹¼¯£º
ÒÔÕûÐͼ¯ºÏΪÀý¡£
set f(set A, set B)
{
setC(A);
pair::iterator, bool> ele;
for (set::iterator iter=B.begin(); iter!=B.end(); iter++)
{
ele = C.insert(*iter);
if (!ele.second)
C.erase(*iter);
}
return C;
}
Õâ¸ö²»¹»¸ßЧ£¬Òª×ö²ÎÊýµÄ¸´ÖÆ£¬¼°·µ»ØʱµÄÁÙʱ¶ÔÏó£¬ÏÂÃæµÄ¸ü¼ÓºÃ£º
void f(const set& A, const set& B, set& C)
{
C = A;
pair::iterator, bool> ele;//ÓÃÓÚ´æ·Å²åÈëÔªËØÊÇ·ñ³É¹¦
for (set::const_iterator iter=B.begin(); iter!=B.end(); iter++)
{
ele = C.insert(*iter);
if (!ele.second)//Èç¹û²åÈëʧ°Ü£¬ËµÃ÷Êǽ»¼¯ÔªËØ£¬½«Ëüɾ³ý
C.erase(*iter);
}
}


2. ÊäÈëÒ»ÐÐ×Ö·û£¬ÇóÓ¢ÎÄ×Öĸ£¬Êý×Ö£¬¿Õ¸ñ£¬ÆäËü×Ö·ûµÄ¸öÊý£®
Ò» ¸öÓÐÓõÄstring IO²Ù×÷£ºgetling¡£Õâ¸öº¯Êý½ÓÊÜÁ½¸ö²ÎÊý£ºÒ»¸öÊäÈëÁ÷¶ÔÏóºÍÒ»¸östring¶ÔÏó¡£getlineº¯Êý´ÓÊäÈëÁ÷µÄÏÂÒ»ÐжÁÈ¡£¬²¢±£´æ¶ÁÈ¡µÄÄÚÈݵ½ stringÖУ¬µ«²»°üÀ¨»»Ðзû¡£ºÍÊäÈë²Ù×÷·û²»Ò»ÑùµÄÊÇ£¬getline²¢²»ºöÂÔÐпªÍ·µÄ»»Ðзû¡£Ö»ÒªgetlineÓöµ½»»Ðзû£¬¼´±ãËüÊÇÊäÈëµÄµÚÒ»¸ö ×Ö·û£¬getlineÒ²½«Í£Ö¹¶ÁÈë²¢·µ»Ø¡£Èç¹ûµÚÒ»¸ö×Ö·û¾ÍÊÇ»»Ðзû£¬Ôòstring²ÎÊý½«±»ÖÃΪ¿Õstring¡£
getlineº¯Êý½«istream²ÎÊý×÷Ϊ·µ»ØÖµ£¬ºÍÊäÈë²Ù×÷·ûÒ»ÑùÒ²°ÑËüÓÃ×÷ÅжÏÌõ¼þ¡£


#include
#include
using namespace std;
int main()
{
int letter = 0;
int number = 0;
int space = 0;
int other = 0;
string line;
getline(cin, line);
int len = line.length();
for (int i=0; i {
if ((line<=¡¯z¡¯ && line >=¡¯a') || (line<=¡¯Z¡¯ && line>=¡¯A') )
letter++;
else if (line<=¡¯9¡ä && line>=¡¯0¡ä)
number++;
else if (line == ¡® ¡®)
space++;
else
other++;
}
cout << ¡°letter: ¡± << letter << endl;
cout << ¡°number: ¡± << number << endl;
cout << ¡°space: ¡± << space << endl;
cout << ¡°other: ¡± << other << endl;
}


3. ÅжÏÒ»¸öÊýÊÇ·ñÊÇ2µÄ³Ë·½£®
¿ÉÒÔÓÃÒÆλÔËË㣮Èç¹ûÊÇ2µÄ³Ë·½£¬ÄÇÓ¦¸ÃÖ»ÓÐ×î×óµÄÒ»¸öÊÇ1£®´ÓÓÒÏò×óÕÒ£¬ÕÒµ½µÚÒ»¸ö1ʱֹͣ£¬¼Ç¼ÏÂÒÆÁ˶àÉÙλn£¬ÄÇ2µÄn´Î·½Èç¹ûºÍÔ­À´µÄÊýÏàµÈ£¬ÄÇôÕâ¸öÊý¾ÍÊÇ2µÄ³Ë·½£¬·ñÔò²»ÊÇ£®
֮ǰÒÔΪÒÆλÊÇÖ±½Óµ½Êý±¾ÉíµÄ²Ù×÷£¬Ô­À´²»ÊÇ£¬Ëü²Ù×÷ÊǸø³öÒ»¸öÒÆλºóµÄ·µ»ØÖµ£¬¶ø²Ù×÷Êý±¾ÉíûÓиı䣮
bool judge(int number)
{
if (number == 0)//ÕâÀï²»ÄÜÉÙ£¬·ñÔòÊäÈë0µÄ»°£¬»á½øÈëËÀÑ­»·
return false;
int n = 0;
int copy = number;
while ((copy&1) == 0)//Èç¹ûcopy&1 == 1£¬ËµÃ÷ÕÒµ½ÁË×î¿¿ÓÒµÄ1
{
cout << copy << endl;
n++;
copy = copy >> 1;//ÕâÀï²»ÄÜÓÃcopy>>1£¬ÕâÑùcopyûÓб仯£¬ËÀÑ­»·
}
return !(number&~(1<

}
4. ÅжÏÒ»¸öÊýÊDz»ÊÇÆæÊý
return number&1;
5. ÇóÊý×éÊý×ÖµÄÈ«ÅÅÁУ®
ת×Ô£ºhttp://tieba.baidu.com/f kz=478333827
È«ÅÅÁÐÊǽ«Ò»×éÊý°´Ò»¶¨Ë³Ðò½øÐÐÅÅÁУ¬Èç¹ûÕâ×éÊýÓÐn¸ö£¬ÄÇôȫÅÅÁÐÊýΪn!¸ö¡£ÏÖÒÔ{1, 2, 3, 4, 5}ΪÀý˵Ã÷ÈçºÎ±àдȫÅÅÁеĵݹéËã·¨¡£


1¡¢Ê×ÏÈ¿´×îºóÁ½¸öÊý4, 5¡£ ËüÃǵÄÈ«ÅÅÁÐΪ4 5ºÍ5 4, ¼´ÒÔ4¿ªÍ·µÄ5µÄÈ«ÅÅÁкÍÒÔ5¿ªÍ·µÄ4µÄÈ«ÅÅÁС£ÓÉÓÚÒ»¸öÊýµÄÈ«ÅÅÁоÍÊÇÆä±¾Éí£¬´Ó¶øµÃµ½ÒÔÉϽá¹û¡£


2¡¢ ÔÙ¿´ºóÈý¸öÊý3, 4, 5¡£ËüÃǵÄÈ«ÅÅÁÐΪ3 4 5¡¢3 5 4¡¢ 4 3 5¡¢ 4 5 3¡¢ 5 3 4¡¢ 5 4 3 Áù×éÊý¡£¼´ÒÔ3¿ªÍ·µÄºÍ4,5µÄÈ«ÅÅÁеÄ×éºÏ¡¢ÒÔ4¿ªÍ·µÄºÍ3,5µÄÈ«ÅÅÁеÄ×éºÏºÍÒÔ5¿ªÍ·µÄºÍ3,4µÄÈ«ÅÅÁеÄ×éºÏ.´Ó¶ø¿ÉÒÔÍƶϣ¬ÉèÒ»×éÊýp = {r1, r2, r3, ¡­ ,rn}, È«ÅÅÁÐΪperm(p)£¬pn = p ¨C {rn}¡£Òò´Ëperm(p) = r1perm(p1), r2perm(p2), r3perm(p3), ¡­ , rnperm(pn)¡£µ±n = 1ʱperm(p} = r1¡£


ΪÁ˸üÈÝÒ×Àí½â£¬½«Õû×éÊýÖеÄËùÓеÄÊý·Ö±ðÓëµÚÒ»¸öÊý½»»»£¬ÕâÑù¾Í×ÜÊÇÔÚ´¦Àíºón-1¸öÊýµÄÈ«ÅÅÁС£


Ëã·¨ÈçÏ£º


#include


int n = 0;


void swap(int *a, int *b) // ½»»»
{
int m;
m = *a;
*a = *b;
*b = m;
}


void perm(int list[], int k, int m)
{
int i;
if(k > m)
{
for(i = 0; i <= m; i++)
printf(¡°%d ¡°, list);
printf(¡°\n¡±);
n++;
}
else
{
for(i = k; i <= m; i++)
{
swap(&list[k], &list);
perm(list, k + 1, m);
swap(&list[k], &list);
}
}
}


int main()
{
int list[] = {1, 2, 3, 4, 5};
perm(list, 0, 4);
printf(¡°total:%d\n¡±, n);
return 0;
}


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£º.net·½Ïò²¿·Ö±ÊÊÔÌâ ÏÂһƪ£ºc++mfc±ÊÊÔ³£¼ûÌâÐÍ

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿