Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. แปลง Binary Tree เป็น Threaded binary tree | ชุดที่ 1 (การใช้คิว) ใน C++

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

  2. แปลง BST เป็น Binary Tree เพื่อให้ผลรวมของคีย์ที่มากกว่าทั้งหมดถูกรวมเข้ากับทุกคีย์ใน C++

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

  3. ฟังก์ชัน Binary Search ใน C++ STL (binary_search, lower_bound และ upper_bound)

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

  4. การค้นหาไบนารีในไลบรารีเทมเพลตมาตรฐาน C++ (STL)

    การค้นหาแบบไบนารีที่เรียกว่าการค้นหาลอการิทึมคืออัลกอริธึมการค้นหาที่ค้นหาองค์ประกอบในอาร์เรย์ที่จัดเรียง อัลกอริทึมจะแบ่งอาร์เรย์ออกเป็นสองส่วนซ้ำๆ หากพบองค์ประกอบที่ตำแหน่งตรงกลาง มิฉะนั้น ให้เรียกใช้การหารและตรวจสอบอีกครั้งจนกว่าจะพบองค์ประกอบ กำลังดำเนินการ อัลกอริทึมทำงานโดยเปรียบเทียบองค์ประก

  5. การค้นหาแบบไบนารีในรายการที่เชื่อมโยงโดยลำพังใน C ++

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

  6. Binary Search Tree - การค้นหาและการแทรกใน C++

    โครงสร้างการค้นหาแบบไบนารี (BST) เป็นต้นไม้ชนิดพิเศษซึ่งเป็นไปตามกฎต่อไปนี้ − ค่าโหนดลูกด้านซ้ายจะน้อยกว่าหมายเหตุหลักเสมอ โหนดย่อยทางขวามีค่ามากกว่าโหนดหลัก โหนดทั้งหมดสร้างแผนผังการค้นหาแบบไบนารีแยกกัน ตัวอย่างของแผนผังการค้นหาแบบไบนารี (BST) - โครงสร้างการค้นหาแบบไบนารีถูกสร้างขึ้นเพื่อลดคว

  7. Binary Search Tree - ลบการดำเนินการใน C++

    โครงสร้างการค้นหาแบบไบนารี (BST) เป็นต้นไม้ชนิดพิเศษซึ่งเป็นไปตามกฎต่อไปนี้ − ค่าโหนดลูกด้านซ้ายจะน้อยกว่าหมายเหตุหลักเสมอ โหนดย่อยที่ถูกต้องมีค่ามากกว่าโหนดหลัก โหนดทั้งหมดจะสร้างแผนผังการค้นหาแบบไบนารีแยกกัน ตัวอย่างแผนผังการค้นหาแบบไบนารี (BST) − โครงสร้างการค้นหาแบบไบนารีถูกสร้างข

  8. Binary Tree พร้อมการนำ Array ไปใช้ใน C ++

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

  9. Binary Tree เป็น Binary Search Tree Conversion ใน C ++

    A ต้นไม้ไบนารี เป็นต้นไม้ชนิดพิเศษที่แต่ละโหนดของต้นไม้สามารถมีโหนดย่อยได้ไม่เกินสองโหนด โหนดย่อยเหล่านี้เรียกว่าลูกด้านขวาและลูกด้านซ้าย ต้นไม้ไบนารีอย่างง่ายคือ − โครงสร้างการค้นหาแบบไบนารี (BST) เป็นต้นไม้ชนิดพิเศษซึ่งเป็นไปตามกฎต่อไปนี้ − ค่าโหนดลูกด้านซ้ายจะน้อยกว่าหมายเหตุหลักเสมอ โห

  10. ตัวแปรสุ่มทวินามใน C++

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

  11. พิมพ์การเรียงสับเปลี่ยนที่แตกต่างกันโดยอนุญาตให้ซ้ำกันในอินพุตใน C ++

    ในปัญหาการเขียนโปรแกรมนี้ เราได้รับสตริงและเราต้องพิมพ์การเรียงสับเปลี่ยนที่แตกต่างกันขององค์ประกอบสตริงที่สามารถสร้างขึ้นได้ เงื่อนไขของปัญหานี้คือสตริงอาจมีอักขระที่จะเกิดขึ้นมากกว่าหนึ่งครั้ง นอกจากนี้ สตริงที่กำหนดจะถูกป้อนตามลำดับการจัดเรียง มาดูตัวอย่างเพื่อทำความเข้าใจแนวคิดกันดีกว่า Input :

  12. พิมพ์ทิศทางของการเคลื่อนไหวเพื่อให้คุณอยู่ภายในขอบเขต [-k, +k] ใน C++

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

  13. พิมพ์ตำแหน่งหลักที่จะลบออกเพื่อให้ตัวเลขหารด้วย 6 ใน C++

    ในปัญหานี้เราได้รับตัวเลขและเราต้องลบตัวเลขเพิ่มเติมออกจากตัวเลข เพื่อให้จำนวนใหม่ที่เกิดขึ้นหลังจากการลบหารด้วย 6 หารด้วย 6 มาดูตัวอย่างเพื่อเรียนรู้แนวคิดกันดีกว่า − Input : 1324 Output : 4 คำอธิบาย − เมื่อเอาเลข 4 ออก เราจะได้ 132 หารด้วย 6 ลงตัว ที่นี่เราได้รับตัวเลขและต้องคืนตำแหน่งจากตำแหน่

  14. พิมพ์ลูกพี่ลูกน้องของโหนดที่กำหนดใน Binary Treein C++

    ต้นไม้ไบนารี เป็นต้นไม้พิเศษที่ทุกโหนดมีโหนดย่อยสูงสุดสองโหนด ดังนั้น ทุกโหนดจึงเป็นโหนดปลายสุดหรือมีโหนดย่อยหนึ่งหรือสองโหนด ตัวอย่าง ในปัญหานี้ เราได้รับไบนารีทรี และเรามีโหนดของทรี และเราต้องหาโหนดลูกพี่ลูกน้องของโหนดนั้น ไม่มีการพิมพ์โหนดพี่น้องสำหรับไบนารีทรี มาดูตัวอย่างกัน สำหรับไบนา

  15. พิมพ์อักขระต่อเนื่องกันเป็นบรรทัดใน C++

    ในปัญหานี้ เราได้รับสตริงของอักขระและเราต้องพิมพ์สตริงเดียวกันในลักษณะที่ว่าหากอักขระสองตัวหรือมากกว่าต่อเนื่องกัน ให้พิมพ์รวมกันเป็นบรรทัดเดียว มิฉะนั้นให้พิมพ์เป็นบรรทัดต่างๆ เช่น มีตัวแบ่งบรรทัด มาดูตัวอย่างเพื่อทำความเข้าใจแนวคิดกันดีกว่า Input : abcxstk Output : abc x st k คำอธิบาย − ตั้งแต่ a

  16. พิมพ์รูปแบบสี่เหลี่ยมศูนย์กลางในเมทริกซ์ 2d ใน C++

    ในปัญหานี้ เราต้องพิมพ์รูปแบบสี่เหลี่ยมใน เมทริกซ์ 2 มิติ ในลักษณะที่มีศูนย์กลางซึ่งกันและกัน มาดูตัวอย่างเพื่อทำความเข้าใจปัญหานี้กันดีกว่า For n=4 is :    4 4 4 4 4 4 4    4 3 3 3 3 3 4    4 3 2 2 2 3 4    4 3 2 1 2 3 4    4 3 2 2 2 3 4   &nb

  17. พิมพ์การต่อ Zig-Zag String ใน n Rows ใน C++

    ในปัญหานี้ เราได้รับสตริงที่เป็นลำดับของอักขระ และเราได้รับความยาวของรูปแบบซิกแซก และเราต้องพิมพ์สตริงการต่อของสตริงซิกแซกนี้ใน n แถว มาดูตัวอย่างเพื่อทำความเข้าใจแนวคิดกันดีกว่า ตัวอย่าง Input : string = ‘STUVWXYZ’ n = 2. Output : SUWYTVXZ คำอธิบาย − รูปแบบซิกแซกสำหรับสตริงสำหรับรูปแบ

  18. พิมพ์โหนดทั่วไปบนเส้นทางจากรูท (หรือบรรพบุรุษร่วม) ใน C++

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

  19. พิมพ์โหนดทั่วไปในทรีค้นหาไบนารีสองทรีใน C ++

    ในปัญหานี้ เราได้รับต้นไม้การค้นหาแบบไบนารีสองต้นและเราต้องหาโหนดที่เหมือนกัน ต้นไม้ไบนารี เป็นต้นไม้พิเศษที่ทุกโหนดมีโหนดย่อยสูงสุดสองโหนด ดังนั้น ทุกโหนดจึงเป็นโหนดปลายสุดหรือมีโหนดย่อยหนึ่งหรือสองโหนด ตัวอย่าง ที่นี่ เรามีต้นไม้ไบนารีสองต้น และเราต้องพิมพ์โหนดทั้งหมดที่เหมือนกันสำหรับต้นไม้

  20. พิมพ์อักขระทั่วไปของสองสตริงตามลำดับตัวอักษรใน C++

    ในปัญหาการเขียนโปรแกรมนี้ เราจะได้รับสองสตริง และเราต้องหาอักขระทั้งหมดของสตริงที่เหมือนกันทั้งในสตริง และเราต้อง พิมพ์อักขระทั่วไปเหล่านี้ตามลำดับตัวอักษร . และพิมพ์ NO COMMON CHARACTERS หากไม่มีตัวอักษรทั่วไปเกิดขึ้น เนื่องจากสตริงไม่มีตัวอักษรตัวพิมพ์เล็กทั้งหมด มาดูตัวอย่างกัน − Input : string

Total 5992 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:113/300  20-คอมพิวเตอร์/Page Goto:1 107 108 109 110 111 112 113 114 115 116 117 118 119