Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. โปรแกรม C++ เพื่อใช้งาน Hash Tables Chaining ด้วย List Heads

    ตารางแฮชเป็นโครงสร้างข้อมูลที่ใช้เก็บคู่คีย์-ค่า ฟังก์ชันแฮชถูกใช้โดยตารางแฮชเพื่อคำนวณดัชนีลงในอาร์เรย์ที่จะแทรกหรือค้นหาองค์ประกอบ นี่คือโปรแกรม C++ ที่ใช้เชื่อมโยงตารางแฮชกับส่วนหัวของรายการ อัลกอริทึม สำหรับการแทรก: Begin    Declare function Insert(int k, int v)      

  2. โปรแกรม C ++ เพื่อใช้การเชื่อมโยงตารางแฮชกับรายการที่เชื่อมโยงโดยลำพัง

    ตารางแฮชเป็นโครงสร้างข้อมูลที่ใช้เก็บคู่คีย์-ค่า ฟังก์ชันแฮชถูกใช้โดยตารางแฮชเพื่อคำนวณดัชนีลงในอาร์เรย์ที่จะแทรกหรือค้นหาองค์ประกอบ นี่คือโปรแกรม C ++ ที่ใช้เชื่อมโยงตารางแฮชกับรายการที่เชื่อมโยงโดยลำพัง อัลกอริทึม สำหรับการแทรก: Begin    Declare Function Insert(int k, int v)   &n

  3. โปรแกรม C++ เพื่อใช้งานตารางแฮชด้วย Double Hashing

    ตารางแฮชเป็นโครงสร้างข้อมูลที่ใช้เก็บคู่คีย์-ค่า ฟังก์ชันแฮชถูกใช้โดยตารางแฮชเพื่อคำนวณดัชนีลงในอาร์เรย์ที่จะแทรกหรือค้นหาองค์ประกอบ Double hashing เป็นเทคนิคการแก้ปัญหาการชนกันในตาราง Open Addressed Hash การแฮชแบบคู่ใช้แนวคิดในการใช้ฟังก์ชันแฮชที่สองเพื่อกำหนดคีย์เมื่อเกิดการชนกัน นี่คือโปรแกรม C

  4. โปรแกรม C++ เพื่อใช้ Rolling Hash

    Rolling hash เป็นฟังก์ชันแฮชที่อินพุตถูกแฮชในหน้าต่างที่เลื่อนผ่านอินพุต Rabin-Karp เป็นโปรแกรมโรลลิ่งแฮชยอดนิยม ฟังก์ชัน Rolling hash ที่ Rabin และ Karp เสนอจะคำนวณค่าจำนวนเต็ม สำหรับสตริง ค่าจำนวนเต็มคือค่าตัวเลขของสตริง อัลกอริทึมการค้นหาสตริง Rabin–Karp มักถูกอธิบายโดยใช้ฟังก์ชัน Rolling hash

  5. โปรแกรม C++ เพื่อใช้งานตารางแฮชด้วยโพรบเชิงเส้น

    ตารางแฮชเป็นโครงสร้างข้อมูลที่ใช้เก็บคู่คีย์-ค่า ฟังก์ชันแฮชถูกใช้โดยตารางแฮชเพื่อคำนวณดัชนีลงในอาร์เรย์ที่จะแทรกหรือค้นหาองค์ประกอบ การตรวจสอบเชิงเส้นเป็นเทคนิคการแก้ปัญหาการชนกันในตาราง Open Addressed Hash ในวิธีนี้ แต่ละเซลล์ของตารางแฮชจะจัดเก็บคู่คีย์-ค่าเพียงคู่เดียว หากเกิดการชนกันโดยการจับคู

  6. ตัวดำเนินการแปลงใน C++

    ในบทความนี้เราจะมาดูกันว่าตัวดำเนินการการแปลงใน C++ คืออะไร C ++ รองรับการออกแบบเชิงวัตถุ ดังนั้นเราจึงสามารถสร้างคลาสของวัตถุในโลกแห่งความเป็นจริงได้เป็นประเภทที่เป็นรูปธรรม บางครั้งเราจำเป็นต้องแปลงวัตถุประเภทที่เป็นรูปธรรมเป็นวัตถุประเภทอื่นหรือประเภทข้อมูลดั้งเดิม เพื่อทำการแปลงนี้ เราสามารถใช้

  7. วางโอเปอเรเตอร์ใหม่ใน C++

    ในส่วนนี้เราจะดูว่าตัวดำเนินการใหม่ตำแหน่งใน C++ คืออะไร ตำแหน่งใหม่นี้เป็นอีกรูปแบบหนึ่งของตัวดำเนินการใหม่ ตัวดำเนินการใหม่ปกติดำเนินการสองสิ่ง มันจัดสรรหน่วยความจำ แล้วสร้างวัตถุในหน่วยความจำที่จัดสรร ตัวดำเนินการใหม่จัดสรรหน่วยความจำในส่วนฮีปและสร้างอ็อบเจ็กต์ที่นั่น แต่สำหรับการจัดวางตัวดำเนิน

  8. “ตำแหน่งใหม่” ใน C ++ มีประโยชน์อย่างไร

    ในส่วนนี้เราจะดูว่าตัวดำเนินการใหม่ตำแหน่งใน C++ คืออะไร ตำแหน่งใหม่นี้เป็นอีกรูปแบบหนึ่งของตัวดำเนินการใหม่ ตัวดำเนินการใหม่ปกติดำเนินการสองสิ่ง มันจัดสรรหน่วยความจำ แล้วสร้างวัตถุในหน่วยความจำที่จัดสรร ตัวดำเนินการใหม่จัดสรรหน่วยความจำในส่วนฮีปและสร้างอ็อบเจ็กต์ที่นั่น แต่สำหรับการจัดวางตัวดำเนิน

  9. กองล้นและกองล้น

    ฮีปโอเวอร์โฟลว์ ฮีปใช้เพื่อเก็บตัวแปรไดนามิก เป็นพื้นที่ของหน่วยความจำของกระบวนการ malloc(), calloc(), resize() ฟังก์ชัน inbuilt ทั้งหมดนี้มักใช้เพื่อจัดเก็บตัวแปรไดนามิก ฮีปล้นเกิดขึ้นเมื่อ − A) หากเราจัดสรรตัวแปรจำนวนมากแบบไดนามิก - int main() {    float *ptr = (int *)malloc(sizeof(fl

  10. จำนวนตัวแปรของอาร์กิวเมนต์ใน C++

    บางครั้ง คุณอาจเจอสถานการณ์หนึ่ง เมื่อคุณต้องการมีฟังก์ชัน ซึ่งสามารถรับจำนวนตัวแปรของอาร์กิวเมนต์ เช่น พารามิเตอร์ แทนที่จะเป็นจำนวนพารามิเตอร์ที่กำหนดไว้ล่วงหน้า ภาษาการเขียนโปรแกรม C/C++ จัดเตรียมวิธีแก้ปัญหาสำหรับสถานการณ์นี้ และคุณได้รับอนุญาตให้กำหนดฟังก์ชันที่ยอมรับตัวแปรจำนวนตัวแปรตามความต้อ

  11. โปรแกรม C++ เพื่อใช้ตารางแฮชพร้อมโพรบกำลังสอง

    ตารางแฮชเป็นโครงสร้างข้อมูลที่ใช้เก็บคู่คีย์-ค่า ฟังก์ชันแฮชถูกใช้โดยตารางแฮชเพื่อคำนวณดัชนีลงในอาร์เรย์ที่จะแทรกหรือค้นหาองค์ประกอบ การตรวจสอบกำลังสองเป็นเทคนิคการแก้ปัญหาการชนกันในตาราง Open Addressed Hash มันทำงานโดยใช้ดัชนีแฮชดั้งเดิมและเพิ่มค่าต่อเนื่องของพหุนามกำลังสองตามอำเภอใจจนกว่าจะพบช่องเ

  12. โยนข้อยกเว้นจากตัวสร้าง C ++

    นี่เป็นตัวอย่างง่ายๆ ของการโยนข้อยกเว้นจากตัวสร้าง C++ อัลกอริทึม คำอธิบายชั้นเรียนและรหัสเทียม: Begin    Declare a class sample1.       Declare a constructor of sample1.          Print “Construct an Object of sample1”     &nb

  13. การใช้ตารางแฮชของตัวเองด้วย Open Addressing Linear Probing ใน C++

    ตารางแฮชเป็นโครงสร้างข้อมูลที่ใช้เก็บคู่คีย์-ค่า ฟังก์ชันแฮชถูกใช้โดยตารางแฮชเพื่อคำนวณดัชนีลงในอาร์เรย์ที่จะแทรกหรือค้นหาองค์ประกอบ การตรวจสอบเชิงเส้นเป็นเทคนิคการแก้ปัญหาการชนกันในตาราง Open Addressed Hash ในวิธีนี้ แต่ละเซลล์ของตารางแฮชจะจัดเก็บคู่คีย์-ค่าเพียงคู่เดียว หากเกิดการชนกันโดยการจับคู

  14. ความแตกต่างระหว่าง ++p, *p++ และ *++p ใน c++

    ในส่วนนี้เราจะมาดูกันว่าอะไรคือความแตกต่างระหว่าง *ptr++, *++ptr และ ++*ptr ใน C++ ที่นี่เราจะเห็นลำดับความสำคัญของ postfix++ และ prefix++ ใน C หรือ C++ ลำดับความสำคัญของคำนำหน้า ++ หรือ -- มีลำดับความสำคัญสูงกว่าตัวดำเนินการ dereference * และ postfix ++ หรือ -- มีลำดับความสำคัญสูงกว่าทั้งคำนำหน้า

  15. โปรแกรม C++ เพื่อใช้งาน AVL Tree

    แผนผัง AVL เป็นแผนผังการค้นหาแบบไบนารีที่สมดุลในตัวเอง โดยที่ความแตกต่างระหว่างความสูงของทรีย่อยด้านซ้ายและขวาต้องไม่เกิน 1 โหนดสำหรับโหนดทั้งหมด การหมุนต้นไม้เป็นการดำเนินการที่เปลี่ยนโครงสร้างโดยไม่รบกวนลำดับขององค์ประกอบบนทรี AVL มันย้ายหนึ่งโหนดขึ้นไปบนต้นไม้และหนึ่งโหนดลง มันถูกใช้เพื่อเปลี่ยน

  16. ฟังก์ชันเสมือนแบบอินไลน์ใน C++

    ฟังก์ชันเสมือนใน C ++ ใช้เพื่อสร้างรายการพอยน์เตอร์คลาสพื้นฐานและเมธอดการเรียกของคลาสที่ได้รับมาโดยที่ไม่รู้ด้วยซ้ำว่าคลาสอ็อบเจ็กต์ที่ได้รับมานั้นเป็นอย่างไร ฟังก์ชันเสมือนได้รับการแก้ไขล่าช้า ณ รันไทม์ การใช้งานหลักของฟังก์ชันเสมือนคือการบรรลุ Runtime Polymorphism ฟังก์ชันอินไลน์ใช้เพื่อเพิ่มประส

  17. ตัวทำลายเสมือนบริสุทธิ์ใน C ++

    ตัวทำลายเสมือนล้วนเป็นไปได้ใน C ++ หากคลาสมี pure virtual destructor จะต้องจัดเตรียมเนื้อหาฟังก์ชันสำหรับ destructor เสมือนแท้ โค้ดตัวอย่าง #include <iostream> using namespace std; class B {    public:    virtual ~B()=0; // Pure virtual destructor }; B::~B() {   &nbs

  18. ความแตกต่างระหว่างฟังก์ชันเสมือนและฟังก์ชันเสมือนแท้ใน C++

    ตารางต่อไปนี้แสดงความแตกต่างระหว่าง Virtual Virtual Function และ Pure Virtual: ฟังก์ชันเสมือน Pure Virtual Function ฟังก์ชันเสมือนมีคำจำกัดความในคลาส ฟังก์ชันเสมือนบริสุทธิ์ไม่มีคำจำกัดความ การประกาศ:virtual funct_name(parameter_list) {. . . . .}; การประกาศ:virtual funct_name(parameter_

  19. การเรียกใช้ฟังก์ชันเสมือนภายในตัวสร้างใน C ++

    ฟังก์ชันเสมือนที่เรียกจากคอนสตรัคเตอร์หรือ destructor เป็นสิ่งที่อันตรายและควรหลีกเลี่ยงเมื่อใดก็ตามที่เป็นไปได้ เนื่องจากฟังก์ชันเสมือนที่เราเรียกนั้นถูกเรียกจากคลาส Base ไม่ใช่จากคลาสที่ได้รับ เหตุผลก็คือใน C ++ Super-classes นั้นถูกสร้างขึ้นก่อนคลาสที่ได้รับ ดังนั้น ในตัวอย่างต่อไปนี้ เนื่องจาก

  20. ฟังก์ชันเสมือน C++ สามารถมีพารามิเตอร์เริ่มต้นได้หรือไม่

    ใช่ ฟังก์ชันเสมือน C++ สามารถมีพารามิเตอร์เริ่มต้นได้ โค้ดตัวอย่าง #include<iostream> using namespace std; class B {    public:       virtual void s(int a = 0) {          cout<<" In Base \n";       } }; class D:

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:42/300  20-คอมพิวเตอร์/Page Goto:1 36 37 38 39 40 41 42 43 44 45 46 47 48