หน้าแรก
หน้าแรก
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาองค์ประกอบพีคในอาร์เรย์ที่กำหนด องค์ประกอบสูงสุดเป็นองค์ประกอบที่มากกว่าองค์ประกอบโดยรอบ มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นอาร์เรย์ด้วยข้อมูลจำลอง ตรวจสอบองค์ประกอบแรกและองค์ประกอบสุดท้ายสำหรับเงื่อนไของค์ประกอบสูงสุด วนซ้ำอาร์เรย์จากองค์ประกอบที่สอง
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะค้นหาแฝดสามในรายการที่เชื่อมโยงซึ่งมีผลรวมเท่ากับจำนวนที่ระบุ มาดูขั้นตอนการแก้ปัญหากัน สร้างโหนด struct สำหรับรายการที่เชื่อมโยง สร้างรายการที่เชื่อมโยงด้วยข้อมูลจำลอง เขียนลูปภายใน 3 รายการสำหรับองค์ประกอบ 3 รายการซึ่งจะวนซ้ำจนจบรายการที่เชื่อมโยง
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะหา triplet ในอาร์เรย์ซึ่งมีผลรวมเท่ากับจำนวนที่กำหนด มาดูขั้นตอนการแก้ปัญหากัน สร้างอาร์เรย์ด้วยข้อมูลจำลอง เขียนลูปภายใน 3 ลูปสำหรับองค์ประกอบ 3 รายการซึ่งจะวนซ้ำจนจบอาร์เรย์ เพิ่มสามองค์ประกอบ เปรียบเทียบผลรวมกับตัวเลขที่กำหนด หากทั้งคู่เท่ากัน
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาตัวเลขที่มีการดำเนินการ XOR ด้วยจำนวนที่กำหนดสูงสุด สมมติว่าจำนวนบิตที่นี่คือ 8 การทำงานของ XOR ของบิตต่างกันจะให้ 1 บิตแก่คุณ และการดำเนินการ XOR ระหว่างบิตเดียวกันจะให้ 0 บิตแก่คุณ หากเราพบส่วนเติมเต็ม 1 ของตัวเลขที่ระบุ นั่นก็คือตัวเลขที่เรากำลังมองหา ตั
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะหา triplet ในอาร์เรย์ซึ่งมีผลรวมเท่ากับจำนวนที่กำหนด มาดูขั้นตอนการแก้ปัญหากัน สร้างอาร์เรย์ด้วยข้อมูลจำลอง เขียนลูปภายใน 3 วงสำหรับองค์ประกอบ 3 รายการที่วนซ้ำจนจบอาร์เรย์ เพิ่มสามองค์ประกอบ เปรียบเทียบผลรวมด้วย 0 หากทั้งคู่เท่ากัน ให้พิมพ์องค์ประ
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาตัวหารทั้งหมดของจำนวนธรรมชาติ เป็นปัญหาตรงไปตรงมา มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นหมายเลข เขียนลูปที่วนซ้ำจาก 1 ถึงจำนวนที่กำหนด ตรวจสอบว่าตัวเลขที่กำหนดหารด้วยตัวเลขปัจจุบันได้หรือไม่ หากเป็นไปตามเงื่อนไขข้างต้น ให้พิมพ์หมายเลขปัจจุบัน ตัวอย่าง
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาตัวหารทั้งหมดของจำนวนธรรมชาติ เป็นปัญหาตรงไปตรงมา มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นหมายเลข เขียนลูปที่วนซ้ำจาก 1 ถึงรากที่สองของจำนวนที่กำหนด ตรวจสอบว่าตัวเลขที่กำหนดหารด้วยตัวเลขปัจจุบันได้หรือไม่ หากตรงตามเงื่อนไขข้างต้น ให้พิมพ์หมายเลขปัจจุบันและ
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่จะหาคู่ทั้งหมดที่มีผลรวมเท่ากับตัวเลขที่ระบุในแผนผังการค้นหาแบบไบนารี เราจะเก็บค่าของต้นไม้ในสองรายการที่แตกต่างกันเพื่อค้นหาคู่ มาดูขั้นตอนการแก้ปัญหากัน สร้างโหนด struct สำหรับไบนารีทรี เขียนฟังก์ชันเพื่อแทรกโหนดใหม่ลงในแผนผังการค้นหาแบบไบนารี โปรดจำไว้
ในบทช่วยสอนนี้ เราจะแก้ไขปัญหาต่อไปนี้ ให้ถังที่มีความจุ N ลิตร และปั๊มที่เติมถังด้วยความเร็ว S ต่อนาที เสียดายมีรูในถัง และน้ำก็เสียด้วยความเร็ว WS ต่อนาทีขณะเติม เราต้องคำนวนปริมาณน้ำเสียให้เต็มถัง ปริมาณน้ำที่เติมต่อนาทีจะเท่ากับส่วนต่างระหว่างน้ำที่เติมน้ำและความเร็วของน้ำเสีย ดังนั้นเราจึงไ
ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาองค์ประกอบที่ซ้ำกันในอาร์เรย์ที่กำหนด มาดูขั้นตอนการแก้ปัญหากัน เริ่มต้นอาร์เรย์ เริ่มต้นตัวนับแผนที่เพื่อเก็บความถี่ของแต่ละองค์ประกอบในอาร์เรย์ วนซ้ำบนอาร์เรย์ นับแต่ละองค์ประกอบ พิมพ์องค์ประกอบที่มีความถี่มากกว่า 1 ตัวอย่าง มาดูโค้ดกันเ
วันเกิดที่ผิดธรรมดาเป็นปัญหาที่มีชื่อเสียงมากในส่วนของความน่าจะเป็น คำชี้แจงปัญหาของปัญหานี้ระบุว่า มีหลายคนในงานเลี้ยงวันเกิด บางคนมีการชนกันในวันเกิดเดียวกัน เราต้องหาจำนวนโดยประมาณ ของคนในงานวันเกิดที่มีวันเกิดวันเดียวกัน ในความน่าจะเป็นที่เรารู้ว่าโอกาสที่จะก้าวไปข้างหน้าเท่ากับ 1/2 เหมือนกับว
รายการที่เชื่อมโยงเป็นโครงสร้างข้อมูลเชิงเส้นที่มีหลายโหนดที่เชื่อมต่อถึงกัน แต่ละโหนดประกอบด้วยสองฟิลด์ – ฟิลด์ข้อมูล และที่อยู่ของโหนดถัดไป สมมติว่าเรามีรายการที่เชื่อมโยงโดยลำพัง และเราจำเป็นต้องลบโหนดแรกออกจากรายการที่เชื่อมโยงนี้ ตัวอย่างเช่น อินพุต 1 − 4 → 3 → 2 → 1 ผลผลิต − 3 → 2 → 1 → คำ
สมมติว่าเราได้สตริง a และ b สองสตริง ภารกิจคือการค้นหาว่าเราสามารถรับสตริง b ได้โดยการหมุนสตริง a โดยสองตำแหน่งในทิศทางทวนเข็มนาฬิกาหรือตามเข็มนาฬิกา ตัวอย่างเช่น อินพุต-1 − a = google b = legoog ผลผลิต − True คำอธิบาย − สตริง google สามารถหมุนในทิศทางทวนเข็มนาฬิกาได้สองตำแหน่ง ซึ่งส่งผลให้สตริง
สมมติว่าเราได้กำหนดความยาวของสตริง str และสตริง ภารกิจคือการนับจำนวนสตริงย่อยที่ขึ้นต้นด้วย 1 และลงท้ายด้วย 1 ใน Binary String ที่กำหนด สตริงไบนารีประกอบด้วย 1 และ 0 เท่านั้น ตัวอย่างเช่น อินพุต-1 − N = 5 str = ‘11101’ ผลผลิต − 6 คำอธิบาย − ใน Binary String ที่กำหนด เรามี 6 สตริงย่อยท
สมมติว่าเราได้ให้อาร์เรย์ที่ไม่ได้เรียงลำดับสองอาร์เรย์ arr1[] และ arr2[] ภารกิจคือการนับจำนวนองค์ประกอบทั้งหมดใน arr2[] ซึ่งแต่ละองค์ประกอบของ arr1[] มีค่าน้อยกว่าหรือเท่ากับองค์ประกอบที่มีอยู่ใน arr2[] อย่างไรก็ตาม องค์ประกอบในอาร์เรย์ทั้งสองก็อาจมีซ้ำกันเช่นกัน ตัวอย่างเช่น อินพุต-1 − N =6M =7a
รายการที่เชื่อมโยงเป็นโครงสร้างข้อมูลเชิงเส้นที่มีโหนดและแต่ละโหนดมีสองฟิลด์ หนึ่งคือค่าหรือข้อมูลที่จะแทรกและฟิลด์อื่นเก็บที่อยู่ของโหนดถัดไป งานของเราคือการลบโหนดออกจากจุดสิ้นสุดของรายการที่เชื่อมโยง โหนดสุดท้ายเรียกว่าโหนดท้าย หากไม่มีโหนดในรายการที่เชื่อมโยง ให้คืนค่า NULL ตัวอย่างเช่น − อินพ
สมมติว่าเรามีสตริง str ซึ่งประกอบด้วยอักขระบางตัวในนั้น งานคือการตรวจสอบว่าสตริงที่กำหนดมีอักขระทั้งหมดเป็นตัวพิมพ์ใหญ่หรือไม่และคืนค่า True หรือ False ตามลำดับ ตัวอย่างเช่น อินพุต-1 − str = “INDIA” ผลผลิต − True คำอธิบาย − เนื่องจากอักขระทั้งหมดของสตริงอินพุตเป็นตัวพิมพ์ใหญ่ เราจะคืน
ให้สตริง s ภารกิจคือการค้นหาอักขระที่ไม่ซ้ำกันตัวแรกซึ่งไม่ซ้ำกันในสตริงของอักขระที่กำหนดและส่งคืนดัชนีเป็นเอาต์พุต หากไม่มีอักขระดังกล่าวอยู่ในสตริงที่กำหนด เราจะคืนค่า -1 เป็นเอาต์พุต ตัวอย่างเช่น อินพุต-1 − s = “tutorialspoint” ผลผลิต − 1 คำอธิบาย − ในสตริงที่กำหนด tutorialspoint อ
รายการที่เชื่อมโยงเป็นโครงสร้างข้อมูลเชิงเส้นที่มีหลายโหนดที่เชื่อมต่อถึงกัน แต่ละโหนดประกอบด้วยสองฟิลด์ ฟิลด์ข้อมูล และที่อยู่ของโหนดถัดไป สมมติว่าเราได้ให้รายการที่เชื่อมโยงโดยลำพัง ภารกิจคือการค้นหาโหนด kth จากจุดสิ้นสุดในรายการที่เชื่อมโยงโดยลำพัง ตัวอย่างเช่น ป้อนข้อมูล − 1→2→3→
สมมติว่าเราได้ให้อาร์เรย์ของจำนวนเต็ม N ที่มีหน้าที่ค้นหาความยาวของอาร์เรย์ย่อยที่มีความยาวสูงสุด หากไม่มีอาร์เรย์ย่อยใดๆ ที่มีความยาวสูงสุดหรือผลรวมเท่ากับ 0 ให้คืนค่า 0 ตัวอย่างเช่น อินพุต-1 − N = 8 A[ ] = {15, -5, -1, 5,1, 4 } ผลผลิต − 4 คำอธิบาย − อาร์เรย์ย่อยที่ใหญ่ที่สุดที่มีค่าผลรวมเป็นศูน