หน้าแรก
หน้าแรก
นี่คือโปรแกรม C++ ที่ใช้ Bitap Algorithm สำหรับการจับคู่สตริง อัลกอริธึมบอกว่าข้อความที่กำหนดมีสตริงย่อยที่ เท่ากับโดยประมาณ กับรูปแบบที่กำหนดหรือไม่ โดยที่ความเท่าเทียมกันโดยประมาณถูกกำหนดในแง่ของระยะทาง Levenshtein หากสตริงย่อยและรูปแบบอยู่ภายในระยะที่กำหนด k ซึ่งกันและกัน อัลกอริธึมที่เท่ากัน เริ
ในโปรแกรม C++ นี้ เป็นอินพุต ข้อความและรูปแบบจะได้รับ เมื่อส่งออก รูปแบบจะถูกค้นหาในข้อความและให้อินสแตนซ์ทั้งหมดของรูปแบบ อัลกอริทึม Begin Take the string and pattern as input. Declare the original and duplicate array with their size. Put the lengths of origin
กอง สแต็กที่ใช้เป็น LIFO โดยที่การแทรกและการลบทำได้จากปลายด้านเดียวกัน ด้านบน องค์ประกอบสุดท้ายที่ป้อนจะถูกลบก่อน การดำเนินการกองคือ - พุช (ข้อมูล int) − แทรกที่ด้านบน int pop() − ลบจากด้านบน คิว คิวที่ใช้เป็น FIFO โดยที่การแทรกจะเสร็จสิ้นที่ปลายด้านหนึ่ง (ด้านหลัง) และการลบออกจากปลายอีกด้านหนึ
ในส่วนนี้เราจะมาดูกันว่าอะไรคือความแตกต่างระหว่าง cout <
กอง สแต็กที่ใช้เป็น LIFO โดยที่การแทรกและการลบทำได้จากปลายด้านเดียวกัน ด้านบน องค์ประกอบสุดท้ายที่ป้อนจะถูกลบก่อน การดำเนินการกองคือ - พุช (ข้อมูล int) − แทรกที่ด้านบน int pop() − ลบจากด้านบน คิว คิวที่ใช้เป็น FIFO โดยที่การแทรกจะเสร็จสิ้นที่ปลายด้านหนึ่ง (ด้านหลัง) และการลบออกจากปลายอีกด้านหน
Dequeue หรือ Double Ended Queue เป็นโครงสร้างข้อมูล Queue เวอร์ชันทั่วไปที่อนุญาตให้แทรกและลบที่ปลายทั้งสองได้ การดำเนินการขั้นพื้นฐานบางอย่างของ dequeue คือ - insert_at_beg() : แทรกรายการที่ด้านหน้าของ Dequeue insert_at_end() : แทรกรายการที่ด้านหลังของ Dequeue delete_fr_beg() : ลบรายการออกจากด้
ฟังก์ชันไลบรารี C/C++ size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) อ่านข้อมูลจากสตรีมที่กำหนดไปยังอาร์เรย์ที่ชี้ไปโดย ptr ต่อไปนี้เป็นการประกาศสำหรับฟังก์ชัน fread() size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) ตารางต่อไปนี้ประกอบด้วยพารามิเตอร์และคำอธิบาย
คิว คิวที่ใช้เป็น FIFO โดยที่การแทรกจะเสร็จสิ้นที่ปลายด้านหนึ่ง (ด้านหลัง) และการลบออกจากปลายอีกด้านหนึ่ง (ด้านหน้า) องค์ประกอบแรกที่ป้อนจะถูกลบก่อน การทำงานของคิวคือ - EnQueue (ข้อมูล int) - การแทรกที่ส่วนท้าย int DeQueue()− การลบจากส่วนหน้า นี่คือโปรแกรม C++ ที่ใช้คิวโดยใช้อาร์เรย์ อัลกอริทึม
หากให้กราฟกำกับ ให้พิจารณาว่าจุดยอด j สามารถเข้าถึงได้จากจุดยอดอื่น i สำหรับคู่จุดยอดทั้งหมด (i, j) ในกราฟที่กำหนดหรือไม่ เข้าถึงได้ หมายความว่ามีเส้นทางจากจุดยอด i ถึง j เมทริกซ์ความสามารถในการเข้าถึงนี้เรียกว่าการปิดสกรรมกริยาของกราฟ โดยทั่วไปแล้วอัลกอริทึมของ Warshall จะใช้เพื่อค้นหา Transitive C
เราจะมาดูวิธีหาพื้นที่ของวงรีโดยใช้ C++ วงรีมีส่วนต่างๆ เหล่านี้เป็นเหมือนด้านล่าง ประเด็นสำคัญ คำอธิบาย เซ็นเตอร์ จุดศูนย์กลางของวงรี นอกจากนี้ยังเป็นศูนย์กลางของส่วนของเส้นตรงที่เชื่อมจุดโฟกัสสองจุด แกนหลัก เส้นผ่านศูนย์กลางที่ยาวที่สุดของวงรี nmemb นี่คือจำนวนองค์ประกอบ แต่ละองค์ประกอบมีขนา
นี่คือโปรแกรม C++ ที่ใช้อัลกอริธึม Nearest Neighbor Algorithm ซึ่งใช้ในการนำปัญหาพนักงานขายที่เดินทางมาใช้เพื่อคำนวณต้นทุนขั้นต่ำที่จำเป็นในการเยี่ยมชมโหนดทั้งหมดโดยข้ามผ่านขอบเพียงครั้งเดียว ฟังก์ชันที่จำเป็นและรหัสเทียม อัลกอริทึม Begin Initialize c = 0, cost = 1000; Init
นี่คือโปรแกรม C++ เพื่อใช้แก้ปัญหาการเดินทางของพนักงานขายโดยใช้อัลกอริธึมเพื่อนบ้านที่ใกล้ที่สุด ฟังก์ชันที่จำเป็นและรหัสเทียม อัลกอริทึม Begin Initialize c = 0, cost = 1000; Initialize g[][]. function swap() is used to swap two values x and y. fun
ฟังก์ชันเสมือนล้วนเป็นฟังก์ชันเสมือนใน C++ ซึ่งเราไม่จำเป็นต้องเขียนคำจำกัดความของฟังก์ชันใดๆ และมีเพียงเราเท่านั้นที่ต้องประกาศ มันถูกประกาศโดยการกำหนด 0 ในการประกาศ คลาสนามธรรมคือคลาสใน C++ ซึ่งมีฟังก์ชันเสมือนบริสุทธิ์อย่างน้อยหนึ่งฟังก์ชัน คลาสนามธรรมสามารถมีฟังก์ชันและตัวแปรปกติพร้อมกับฟังก
คลาสฐานเสมือนจะใช้เมื่อคลาสที่ได้รับมีคลาสฐานหลายชุด โค้ดตัวอย่าง #include <iostream> using namespace std; class B { public: int b; }; class D1 : public B { public: int d1; }; class D2 : public B { public: int d2; }; class D3 : public D1, public D2 { &
เป็นเพียงรูปแบบ ไม่มีอะไรมากไปกว่าการบอกว่า ฟังก์ชันนี้เป็นฟังก์ชันเสมือนจริง ฟังก์ชันเสมือนล้วนเป็นฟังก์ชันเสมือนใน C ++ ซึ่งเราไม่จำเป็นต้องเขียนคำจำกัดความของฟังก์ชันใด ๆ และมีเพียงเราเท่านั้นที่ต้องประกาศ มันถูกประกาศโดยการกำหนด 0 ในการประกาศ นี่คือตัวอย่างฟังก์ชันเสมือนแท้ในโปรแกรม C++ โค้ดตั
ไม่มีผลร้ายในการอนุญาตให้ใช้ตัวทำลายเสมือนบริสุทธิ์ในโปรแกรม C++ จะต้องจัดเตรียมตัวฟังก์ชันสำหรับ destructor เสมือนแท้ ๆ เนื่องจาก destructor ของคลาสที่ได้รับจะถูกเรียกก่อน destructor คลาสพื้นฐาน ดังนั้นหากเราไม่ได้จัดเตรียมฟังก์ชัน body จะพบว่าไม่มีสิ่งใดถูกเรียกระหว่างการทำลายวัตถุและข้อผิดพลาดจะเ
ในวิธี C ++ นั้นไม่ใช่เสมือนโดยค่าเริ่มต้น สามารถสร้างฟังก์ชันเสมือนได้โดยใช้คีย์เวิร์ดเสมือน โค้ดตัวอย่าง #include <iostream> using namespace std; class B { public: void s() //non virtual by default. Use virtual before the function to print “In Derived” {  
เทมเพลตฟังก์ชัน Variadic ใน C++ เป็นฟังก์ชันที่รับอาร์กิวเมนต์ได้หลายค่า ไวยากรณ์ template(typename arg, typename... args) return_type function_name(arg var1, args... var2) โค้ดตัวอย่าง #include <iostream> using namespace std; void show() //base case. { cout << "I am no
เมื่อเราเขียนโปรแกรมเพื่อทำการคำนวณ ณ เวลาคอมไพล์โดยใช้เทมเพลต เรียกว่า Template Metaprogramming โค้ดตัวอย่าง #include <iostream> using namespace std; template<int n>struct power { enum { value = 4*power<n-1>::value }; }; template<>struct power<0> {  
เป็นโปรแกรม C++ สำหรับใช้ Above-Below-on Test เพื่อค้นหาตำแหน่งของจุดที่สัมพันธ์กับเส้น สำหรับจุด t (xt, yt) ใดๆ บนระนาบ ตำแหน่งของมันเทียบกับเส้น L ที่เชื่อมต่อ m และ n หาได้จากการคำนวณสเกลาร์ s - Y = A xt + B yt + C ถ้า Y0, t อยู่บน halfplane ทวนเข็มนาฬิกา; ถ้า Y=0, เสื้ออยู่บน L. อัลกอริทึม Begi