หน้าแรก
หน้าแรก
อย่างที่เราทราบกันดีอยู่แล้วว่าโครงสร้างข้อมูลคิวเป็นโครงสร้างข้อมูลแบบเข้าก่อนออกก่อน คิวมีรูปแบบบางอย่างด้วย นี่คือ Dequeue และ Priority Queue ที่นี่เราจะเห็นรูปแบบหนึ่งของคิว นั่นคือคิวลำดับความสำคัญ ในโครงสร้างนี้ แต่ละองค์ประกอบในคิวมีลำดับความสำคัญของตัวเอง เมื่อเราแทรกรายการลงในคิว เราต้องกำ
คิวเป็นโครงสร้างข้อมูลนามธรรมที่มีชุดขององค์ประกอบ คิวใช้กลไก FIFO กล่าวคือองค์ประกอบที่แทรกก่อนจะถูกลบก่อนเช่นกัน อ้อยในคิวเป็นโครงสร้างข้อมูลเชิงเส้นเดียว แต่อาจสร้างปัญหาได้หากเราใช้คิวโดยใช้อาร์เรย์ บางครั้งการใช้การแทรกและการลบแบบต่อเนื่องกัน ตำแหน่งด้านหน้าและด้านหลังจะเปลี่ยนไป ในขณะนั้นคิวจ
ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multimap::find() ใน C++ STL มัลติแมปใน C++ STL คืออะไร Multimaps เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งคล้ายกับคอนเทนเนอร์แผนที่ นอกจากนี้ยังอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดจากการรวมกันของค่าคีย์และค่าที่แมปในลำดับเฉพาะ ในคอนเท
ฟังก์ชั่นโอเวอร์โหลดเรียกอีกอย่างว่าวิธีการโอเวอร์โหลด ฟังก์ชันโอเวอร์โหลดเป็นคุณลักษณะที่มีให้โดยแนวคิดของพหุสัณฐานซึ่งใช้กันอย่างแพร่หลายในการเขียนโปรแกรมเชิงวัตถุ เพื่อให้บรรลุฟังก์ชันโอเวอร์โหลด ฟังก์ชันควรเป็นไปตามเงื่อนไขเหล่านี้ - ประเภทของฟังก์ชันที่ส่งคืนควรเหมือนกัน ชื่อของฟังก์ชันค
ให้สองอาร์เรย์ที่แตกต่างกัน และภารกิจคือการหาความน่าจะเป็นของคู่สุ่มที่ถูกเลือกให้เป็นคู่ที่ถ่วงน้ำหนักสูงสุด คู่จะมีองค์ประกอบหนึ่งจากสมมติว่า array1 และองค์ประกอบอื่นจากอาร์เรย์อื่น สมมติว่า array2 ดังนั้นโปรแกรมจะต้องค้นหาความน่าจะเป็นของคู่ที่จะมีองค์ประกอบแรกเป็นองค์ประกอบสูงสุดของอาร์เรย์ 1 แ
กำหนดด้วยอาร์เรย์ขนาด n และภารกิจคือการค้นหาความน่าจะเป็นขององค์ประกอบที่กำหนด k หากมีอยู่ในอาร์เรย์ สำรวจอาร์เรย์ทั้งหมดจนถึง n ซึ่งเท่ากับจำนวนขององค์ประกอบในอาร์เรย์ และค้นหาองค์ประกอบที่กำหนดหรือคีย์ k หากองค์ประกอบมีอยู่ในอาร์เรย์ ให้คำนวณความน่าจะเป็นเป็นอย่างอื่น พิมพ์ 0 ป้อนข้อมูล arr[] =
สำหรับผู้เล่นสองคน สมมุติว่า A และ B ต่างก็พยายามที่จะได้จุดโทษจากการชนะการแข่งขัน ด้วยตัวแปรจำนวนเต็มสี่ตัว a, b, c, d ดังนั้นความน่าจะเป็นที่ A จะได้รับโทษก่อนคือ a / b และความน่าจะเป็นที่ B จะได้รับโทษก่อนคือ c / d ผู้ที่ยิงจุดโทษก่อนจะชนะการแข่งขันและตามโปรแกรมแจ้งปัญหาที่กำหนดจะต้องค้นหาความน่
กำหนดให้กับโหนดโหนดที่มีข้อมูลในรูปแบบสตริงและภารกิจคือค้นหาผลิตภัณฑ์ของโหนดที่ระดับ k ในไบนารีทรี ทุกโหนดของทรีมีสามสิ่ง ได้แก่ ส่วนข้อมูล ตัวชี้ด้านซ้ายสำหรับทรีย่อยด้านซ้าย และตัวชี้ด้านขวาสำหรับทรีย่อยด้านขวา ระดับของไบนารีทรีเริ่มต้นจากหมายเลข 0 และสามารถไปถึง n ซึ่งจะเป็นจำนวนบวกใดๆ ก็ได้ ดัง
ให้ด้วยไบนารีทรีที่มีโหนด และภารกิจคือการค้นหาผลคูณของโหนดปลายสุดของไบนารีทรีที่กำหนด โหนดลีฟเป็นโหนดปลายที่ไม่มีลูก ในแผนผัง โหนดสามารถทำหน้าที่เป็นโหนดหลักหรือโหนดย่อยได้ ยกเว้นโหนดรากที่สามารถเป็นโหนดหลักเท่านั้น ดังนั้นโหนดที่มีตัวชี้ขวาและซ้ายเป็น NULL จึงเป็นโหนดปลายสุด ป้อนข้อมูล ผลลัพธ์
ให้ด้วยไบนารีทรีที่มีโหนด และภารกิจคือการค้นหาผลคูณของโหนดทั้งหมดของไบนารีทรีที่กำหนด ในไบนารีทรี จะมีโหนดรูทซึ่งเป็นโหนดหลักของโหนดทั้งหมดในทรี โหนดประกอบด้วยส่วนข้อมูล ตัวชี้ด้านซ้าย ซึ่งจะสร้างไดเรกทอรีย่อยด้านซ้ายและตัวชี้ด้านขวา ซึ่งจะช่วยในการสร้างไดเรกทอรีย่อยที่ถูกต้อง เพื่อสำรวจต้นไม้ เราส
กำหนดด้วย n โหนด และงานคือการพิมพ์ผลิตภัณฑ์ของโหนดหลักทั้งหมดในรายการที่เชื่อมโยง โหนดสำคัญคือโหนดที่จะมีค่าเฉพาะเป็นตำแหน่งที่นับ ป้อนข้อมูล 10 20 30 40 50 ผลผลิต 4,00,000 คำอธิบาย − 10 อยู่ที่ค่าดัชนี 1 ซึ่งไม่ใช่ไพรม์ ดังนั้นจะถูกข้ามไป ย้ายไป 20 ด้วยค่าดัชนี 2 ซึ่งเป็นจำนวนเฉพาะจึงจะพิจารณา
จากสองสตริงที่มีเลขฐานสอง เราต้องหาผลลัพธ์ที่ได้จากการเพิ่มสตริงไบนารีสองตัวนั้นแล้วส่งคืนผลลัพธ์เป็นสตริงไบนารี เลขฐานสองคือตัวเลขที่แสดงเป็น 0 หรือ 1 ในขณะที่บวกเลขฐานสอง 2 ตัว มีกฎการบวกเลขฐานสองซึ่งต้องดูแล 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 ป้อนข้อมูล str1 = {&ldq
จากอาร์เรย์ของจำนวนเต็ม N arr[N] ภารกิจคือการหาค่าเฉลี่ยของ arr[N] เพื่อให้บรรลุผลเราสามารถใช้วิธีวนซ้ำหรือวิธีการแบบเรียกซ้ำ เราจะแสดงทั้งสองอย่างในโซลูชันที่กำหนด ค่าเฉลี่ยของอาร์เรย์จะเป็นผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์หารด้วยจำนวนองค์ประกอบ วิธีการวนซ้ำ ในการวนซ้ำ เราใช้ลูปเช่น for-loop,
กำหนดอาร์เรย์ arr[N] ของจำนวนเต็ม N ภารกิจคือตรวจสอบว่าอาร์เรย์ที่กำหนดนั้นเป็นบิตโทนิกหรือไม่ หากอาร์เรย์ที่ระบุเป็นบิตโทนิก ให้พิมพ์ ใช่ มันเป็นอาร์เรย์บิตโทนิก หรือมิฉะนั้น ให้พิมพ์ ไม่ใช่ ไม่ใช่บิตโทนิคอาเรย์ อาร์เรย์ Bitonic คือเมื่ออาร์เรย์อยู่ในลำดับที่เพิ่มขึ้นอย่างเคร่งครัดก่อนแล้วจึงค่อยล
ให้ด้วยตัวเลข n และภารกิจคือการพิจารณาว่าจำนวนเต็มบวกที่กำหนดนั้นเป็น proth หรือไม่ และแสดงผลเป็นผลลัพธ์ จำนวน Proth คืออะไร หมายเลข proth ถูกกำหนดโดย $$N=k\cdot\:2^{n}+1$$ โดยที่ n เป็นจำนวนเต็มบวกและ k เป็นจำนวนเต็มบวกคี่ หมายเลข proth สองสามตัวแรกจะได้รับด้านล่าง - 3, 5, 9, 13, 17, 25, 33, 41
กำหนดด้วยตัวเลข n และภารกิจคือการพิจารณาว่าจำนวนเต็มบวกที่กำหนดเป็นตัวเลข buzz หรือไม่ และแสดงผลเป็นผลลัพธ์ หมายเลข Buzz คืออะไร สำหรับการเป็นตัวเลขฉวัดเฉวียน มีเงื่อนไขสองข้อซึ่งจะต้องเป็นจริง - ตัวเลขควรลงท้ายด้วยหลัก 7 เช่น 27, 657 เป็นต้น จำนวนควรหารด้วย 7 ลงตัว เช่น 63, 49 เป็นต้น ป้อ
ให้ด้วยคะแนนที่มีค่าต่างกันสามคะแนนและภารกิจคือตรวจสอบว่าคะแนนนั้นใกล้เคียงกันหรือไม่ คะแนนจะเรียกว่า collinear ถ้าอยู่บนเส้นเดียวกัน และไม่ colinear ถ้าอยู่บนเส้นที่ต่างกัน ด้านล่างนี้คือตัวเลขของจุด collinear และ non-collinear ป้อนข้อมูล x1 = 1, x2 = 2, x3 = 3, y1 = 1, y2 = 4, y3 = 5 ผลผลิต
ให้อาร์เรย์ arr[n] ของจำนวนเต็ม n จำนวนเต็ม ภารกิจคือค้นหาว่าอาร์เรย์นั้นเป็นพาลินโดรมหรือไม่ เราต้องทำงานที่ระบุโดยใช้ STL ใน C++ ใน C++ มีฟีเจอร์ของ STL (Standard Template Library) เป็นชุดของคลาสเทมเพลต C++ ที่ใช้จัดทำโครงสร้างข้อมูลและฟังก์ชันต่างๆ เช่น สแต็ค คิว รายการ ฯลฯ หากต้องการใช้สิ่งนี้ต
กำหนดด้วยรัศมีและความสูงของถังเก็บน้ำทรงกระบอก จำนวน n ของลูกทรงกลมทึบที่มีรัศมีและปริมาตรของน้ำในถัง และงานคือ ตรวจสอบว่าถังจะล้นหรือไม่เมื่อจุ่มลูกบอลลงในถัง . สูตรคำนวณปริมาตร กระบอกสูบ 3.14 * r * r * h โดยที่ r คือรัศมีของถังและ h คือความสูงของถัง ทรงกลม (4/3) * 3.14 * R * R * R โดยที่ R ค
กำหนดด้วยอาร์เรย์ของจำนวนธรรมชาติและอีกหนึ่งอาร์เรย์ที่มีน้ำหนักของจำนวนธรรมชาติที่สอดคล้องกัน และภารกิจคือการคำนวณค่าเฉลี่ยถ่วงน้ำหนักของจำนวนธรรมชาติ มีสูตรที่ใช้คำนวณค่าเฉลี่ยถ่วงน้ำหนักของจำนวนธรรมชาติ $$\overline{x}=\frac{\displaystyle\sum\limits_{i=1}^n (x_{i*}w_{i})}{\displaystyle\sum\limit