SetDiff1d

คลาสสุดท้ายสาธารณะ SetDiff1d

คำนวณความแตกต่างระหว่างสองรายการตัวเลขหรือสตริง

เมื่อกำหนดรายการ `x` และรายการ `y` การดำเนินการนี้จะส่งคืนรายการ `out` ที่แสดงค่าทั้งหมดที่อยู่ใน 'x` แต่ไม่ใช่ใน 'y' รายการที่ส่งคืน 'ออก' จะถูกจัดเรียงในลำดับเดียวกับที่ตัวเลขปรากฏใน 'x' (รายการที่ซ้ำกันจะถูกเก็บรักษาไว้) การดำเนินการนี้ยังส่งคืนรายการ `idx` ที่แสดงตำแหน่งของแต่ละองค์ประกอบ 'out' ใน 'x' กล่าวอีกนัยหนึ่ง:

`ออก[i] = x[idx[i]] สำหรับฉันใน [0, 1, ..., len(ออก) - 1]`

ตัวอย่างเช่น เมื่อระบุอินพุตนี้:

x = [1, 2, 3, 4, 5, 6]
 y = [1, 3, 5]
 
การดำเนินการนี้จะส่งคืน:
out ==> [2, 4, 6]
 idx ==> [1, 3, 5]
 

วิธีการสาธารณะ

คงที่ <T, U ขยายจำนวน> SetDiff1d <T, U>
สร้าง ( ขอบเขต ขอบเขต ตัวดำเนินการ <T> x ตัวดำเนินการ <T> y คลาส<U> outIdx)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่
คงที่ <T> SetDiff1d <T, จำนวนเต็ม>
สร้าง (ขอบเขต ขอบเขต ตัวดำเนินการ <T> x ตัวดำเนินการ <T> y)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น
เอาท์พุต <U>
เอาท์พุต <T>
ออก ()
1-D.

วิธีการสืบทอด

วิธีการสาธารณะ

สร้าง SetDiff1d <T, U> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> y, คลาส <U> outIdx)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
x 1-D. คุณค่าที่ต้องเก็บไว้
1-D. ค่าที่จะลบ
การส่งคืน
  • อินสแตนซ์ใหม่ของ SetDiff1d

สร้าง SetDiff1d แบบคงที่สาธารณะ <T, จำนวนเต็ม> (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> y)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SetDiff1d ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
x 1-D. คุณค่าที่ต้องเก็บไว้
1-D. ค่าที่จะลบ
การส่งคืน
  • อินสแตนซ์ใหม่ของ SetDiff1d

เอาท์ พุท สาธารณะ <U> idx ()

1-D. ตำแหน่งของค่า `x` จะคงอยู่ใน `out`

เอาท์พุท สาธารณะ <T> ออก ()

1-D. ค่าอยู่ใน `x` แต่ไม่ใช่ใน `y`