หน้าแรก
หน้าแรก
สำหรับสตริงที่กำหนด ให้โอนองค์ประกอบที่มีตำแหน่งคู่ทั้งหมดไปยังจุดสิ้นสุดของสตริง ขณะถ่ายโอนองค์ประกอบ ให้รักษาลำดับสัมพัทธ์ขององค์ประกอบตำแหน่งคู่และตำแหน่งคี่เหมือนกัน ตัวอย่างเช่น หากสตริงที่ระบุคือ a1b2c3d4e5f6g7h8i9j1k2l3m4 ให้แปลงเป็น abcdefghijklm1234567891234 ในตำแหน่งและความซับซ้อนของเวลา
ในกรณีของวงกลมที่กำหนด จะพบคอร์ดและแทนเจนต์ที่จุดใดจุดหนึ่ง มีการจัดมุมในส่วนอื่น งานหลักที่นี่คือการหามุมระหว่างคอร์ดกับแทนเจนต์ ตัวอย่าง Input: z = 40 Output: 40 degrees Input: z = 60 Output: 60 degrees แนวทาง ให้ มุม QPR คือมุมที่กำหนดในส่วนอื่น ให้ มุมระหว่างคอร์ดกับวงกลม =มุม RQY =a เน
ในกรณีของ C/C++ เราสามารถกำหนดตัวแปร struct (หรือคลาสใน C++ เท่านั้น) ให้กับตัวแปรประเภทเดียวกันอื่นได้ ในขณะที่เรากำหนดตัวแปร struct ให้กับอีกตัวหนึ่ง สมาชิกทั้งหมดของตัวแปรนั้นจะถูกคัดลอกไปยังตัวแปร struct อื่น ในกรณีนี้ จะเกิดคำถามว่า โครงสร้างประกอบด้วยอาร์เรย์อย่างไร ตอนนี้ เราต้องหารือเกี่ยวก
ในเทคนิคนี้ เราถ่ายโอนโหนดที่มีสระเป็นกุญแจไปยังจุดเริ่มต้นและพยัญชนะไปยังจุดสิ้นสุด ในกรณีนี้ เรายังรักษาความสงบเรียบร้อย ตัวอย่างได้รับด้านล่าง − Input: A-M-A-Z-O-N Output: A-A-O-M-Z-N Code (Complexity: O(N), Space O(1)) ตัวอย่าง #include<iostream> using namespace std; class Node1{ &n
ในกรณีของจำนวนเต็ม m ที่กำหนดและอาร์เรย์ของตำแหน่ง position[] (1 <=length(position[]) <=2m) ให้ค้นหาจำนวนวิธีของนิพจน์วงเล็บที่เหมาะสมซึ่งสามารถสร้างความยาวได้ 2 ม. ตำแหน่งที่กำหนดมีวงเล็บเปิด หมายเหตุ:ตำแหน่ง [] อาร์เรย์มีให้ในรูปแบบของ (การทำดัชนีแบบ 1 ตาม) [0, 1, 1, 0] ในที่นี้ 1 ระบุตำแหน่งที่ค
ในกรณีขององค์ประกอบ m ที่กำหนดที่มีน้ำหนักและช่องเก็บของต่างกันสำหรับความจุ C แต่ละองค์ประกอบ ให้กำหนดองค์ประกอบแต่ละส่วนให้กับถังขยะ เพื่อลดจำนวนถังขยะที่นำไปใช้งานทั้งหมด สันนิษฐานว่าองค์ประกอบทั้งหมดมีน้ำหนักน้อยกว่าความจุของถัง แอพพลิเคชั่น การวางข้อมูลบนดิสก์หลายแผ่น การบรรทุกตู้คอนเทนเนอ
ในกรณีที่เปรียบเทียบกับอาร์เรย์ของตัวเลขแบบเรียบ แผนภูมิ Fenwick จะให้ผลลัพธ์ที่สมดุลระหว่างการดำเนินการสองอย่างที่ดีขึ้นมาก:การอัปเดตองค์ประกอบและการคำนวณผลรวมคำนำหน้า ในกรณีของอาร์เรย์ของตัวเลข m แบบแบน เราสามารถเก็บองค์ประกอบหรือผลรวมของคำนำหน้าได้ ในกรณีของตัวอย่างแรก การคำนวณผลรวมคำนำหน้าต้องใช
ในกรณีของ Binary Tree ที่กำหนด ให้แปลงเป็น Binary Search Tree เพื่อให้โครงสร้างดั้งเดิมของ Binary Tree ไม่เสียหาย โซลูชันนี้จะใช้ชุด C++ STL แทนโซลูชันที่ใช้อาร์เรย์ ตัวอย่าง ตัวอย่างที่ 1 ป้อนข้อมูล 11 / \ 3 8 / \ 9
Binomial Heap ถูกกำหนดให้เป็นส่วนขยายของ Binary Heap ที่ให้การรวมหรือการรวมตัวที่รวดเร็วขึ้นพร้อมกับการดำเนินการอื่น ๆ ที่จัดทำโดย Binary Heap Binomial Heap ถือเป็นกลุ่มของต้นไม้ทวินาม ต้นไม้ทวินามคืออะไร ต้นไม้ทวินามของคำสั่ง k สามารถสร้างได้โดยใช้ต้นไม้ทวินามที่มีลำดับ k-1 สองต้น และถือว่าต้นหน
สมมติว่าสตริงเป็นเหมือน IWANTTOLEARNCODE สตริงนี้เขียนในลักษณะซิกแซกตามจำนวนแถวที่กำหนดโดยระบุว่า n ลวดลายก็จะประมาณนี้ ฉัน T A O W ไม่ O E R C D A L ไม่ E เมื่อเราอ่านบรรทัดเช่น − ITAOWNOERCDALNE ดังนั้นเราจึงต้องสร้างโมดูลหนึ่งโมดูลที่สามารถด
สมมติว่าเราต้องออกแบบโมดูล โดยขั้นแรกจะทิ้งอักขระช่องว่างให้มากเท่าที่จำเป็นจนกว่าจะถึงอักขระที่ไม่ใช่ช่องว่างตัวแรก หลังจากนั้น เริ่มจากอักขระนี้ จะใช้เครื่องหมายบวกหรือเครื่องหมายลบเริ่มต้นที่เป็นตัวเลือกตามด้วยตัวเลขหลายๆ หลัก แล้วตีความว่าเป็นค่าตัวเลข เมื่อลำดับแรกของอักขระที่ไม่ใช่ช่องว่างใน
กำหนดให้แสดงการทำงานของ deque::crbegin() ใน C++ Deque เป็นคิวสองด้านที่ให้การแทรกและการลบที่ปลายแต่ละด้าน เช่น ด้านหน้าและด้านหลังที่มีประสิทธิภาพสูง ตรงกันข้ามกับเวกเตอร์ที่ให้ประสิทธิภาพสูงในการแทรกที่ส่วนท้าย เช่น ด้านหลังเท่านั้น นอกจากนี้ยังให้การเข้าถึงส่วนประกอบแบบสุ่มด้วย แม้ว่าเราสามารถแท
กำหนดให้แสดงการทำงานของ deque::cbegin() ใน C++ STL ฟังก์ชัน Deque::cbegin( ) คืออะไร deque::cbegin() เป็นฟังก์ชันที่อยู่ภายใต้ไฟล์ส่วนหัว deque cbegin() ส่งคืนตัวชี้ iterator ซึ่งชี้ไปที่องค์ประกอบแรกของคอนเทนเนอร์ deque หมายเหตุ − ฟังก์ชัน cbegin() ไม่มีอาร์กิวเมนต์ในนั้น ไวยากรณ์ deq.cbegin();
ฟังก์ชัน isupper() และ islower() ใน C++ เป็นฟังก์ชันที่ฝังอยู่ในไฟล์ส่วนหัว ctype.h จะตรวจสอบว่าอักขระหรือสตริงที่ระบุเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก isupper() คืออะไร ฟังก์ชันนี้ใช้เพื่อตรวจสอบว่าสตริงที่ระบุมีอักษรตัวพิมพ์ใหญ่หรือไม่ และหากเรามีอักขระหนึ่งตัวเป็นอินพุต ก็จะตรวจสอบว่าอักขระนั้นเป
ด้วยอาร์เรย์ที่กำหนด ภารกิจคือการสร้างฟังก์ชันซึ่งจะส่งคืนตัวชี้ไปยังอาร์เรย์ของพอยน์เตอร์ฟังก์ชันจำนวนเต็ม เพื่อที่เราจะใส่ค่าสองค่าและเรียกใช้ฟังก์ชันที่เปรียบเทียบทั้งสองค่าและตัวชี้ฟังก์ชันซึ่งจะคืนค่าที่อยู่หน่วยความจำของค่าที่มากกว่าและพิมพ์ออกมาเป็นผลลัพธ์ ตัวชี้ฟังก์ชันใช้เพื่อส่งที่อยู่ของ
ฟังก์ชัน iswblank () ใน C ++ ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุนั้นว่างเปล่าหรือไม่ มีอยู่ในไฟล์ส่วนหัว ctype.h ในภาษา C และไฟล์ส่วนหัว cctype ในไลบรารีเทมเพลต C++ Standard (STL) ไวยากรณ์ของ iswblank มีดังต่อไปนี้ int iswblank(wint_t ch) ประเภทการคืนสินค้า − คืนค่าที่ไม่ใช่ศูนย์หากมีช่องว่างแล
สมมติว่าเรามีจำนวนอาร์เรย์ที่มีจำนวนเต็ม n และหนึ่งเป้าหมาย เราต้องหาจำนวนเต็มสามจำนวนเป็น num เพื่อให้ผลรวมใกล้เคียงกับเป้าหมายมากที่สุด เราจะคืนค่าผลรวมของจำนวนเต็มสามจำนวน เราสามารถสันนิษฐานได้หนึ่งข้อว่าแต่ละอินพุตจะมีทางออกเดียว ดังนั้นหากอาร์เรย์ที่กำหนดเป็นเหมือน [-1,2,1,-4] และเป้าหมายคือ 1
ฟังก์ชัน iswcntrl () ในไลบรารีเทมเพลตมาตรฐาน C++ (STL) ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุนั้นเป็นอักขระควบคุมหรือไม่ อักขระควบคุมคืออักขระใน C/C++ ที่จะไม่ใช้ตำแหน่งการพิมพ์บนหน้าจอแสดงผล ฟังก์ชัน Iswcntrl() ถูกกำหนดไว้ในไฟล์ส่วนหัว cwctype ไวยากรณ์ของฟังก์ชัน iswcntrl() มีดังนี้ int iswcntrl (
ใน C++ STL ฟังก์ชัน iswdigit() เป็นฟังก์ชันในตัวที่ใช้ตรวจสอบว่าอักขระแบบกว้างที่ระบุเป็นอักขระทศนิยมหรืออักขระอื่น ฟังก์ชันนี้มีอยู่ในไฟล์ส่วนหัว cwctype ใน C/C++ ตัวอักษรหลักทศนิยมคืออะไร อักขระหลักทศนิยมคือค่าตัวเลขที่เริ่มต้นจาก 0 เช่น 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ไวยากรณ์ของฟังก์ชัน iswcntrl()
ในไลบรารีเทมเพลตมาตรฐาน C++ (STL) ฟังก์ชัน iswlower() ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุเป็นตัวพิมพ์เล็กหรือไม่ ถ้าไม่เช่นนั้นฟังก์ชันจะคืนค่าศูนย์ อักขระที่มีค่า ASCII ตั้งแต่ 97 ถึง 122 เช่น a-z คือตัวอักษรตัวพิมพ์เล็ก ฟังก์ชัน Iswlower() มีอยู่ในไฟล์ส่วนหัว cctype ใน C/C++ ไวยากรณ์ iswlower