Tag: slice

5 รายการ

Blog

ปูสีส้มแดงต้นฉบับใช้ก้ามแบ่งริบบิ้นสีเขียวที่จุดบาก ทำให้เกิดมุมมองสองส่วนบนกระดานเดียวกัน
rustsliceparsing

Rust slice::split_off: หยิบช่วงออกจากมุมมองโดยไม่ allocate

ใช้ split_off กับ &mut &[T] เพื่อเลื่อน cursor ของ slice อย่างปลอดภัย พร้อมแยกจาก Vec::split_off และจัดการ out-of-bounds

พี่โชว์
อิกัวนาต้นฉบับกำลังชี้หมุดต่ำสุดและสูงสุดบนรางข้อมูลเส้นเดียวในห้องทำงานสว่าง
zigstdlibslice

Zig std.mem.findMinMax: หา index ค่าน้อยสุดและมากสุดในรอบเดียว

ใช้ findMinMax บน slice ที่ไม่ว่าง พร้อมจัดการ empty input และ tie behavior ด้วย test บน Zig 0.17

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

Rust slice::as_chunks: แบ่ง slice เป็นกลุ่มขนาดคงที่โดยไม่ copy

ใช้ as_chunks แปลง slice เป็น array chunks กับ remainder พร้อมทดสอบขอบเขตและอธิบายว่าทำไมขนาดศูนย์จึง panic

พี่โชว์
ปูต้นฉบับชี้จุดที่แถวก้อนหินขนาดเล็กเปลี่ยนเป็นก้อนใหญ่บนฉากสว่าง
rustslicebinary-search

Rust partition_point: หาเส้นแบ่งใน slice ที่เรียงตามเงื่อนไข

ใช้ binary search หา index แรกที่ predicate เปลี่ยนจากจริงเป็นเท็จ พร้อม edge cases และ test ที่รันจริง

น้องกาย
ปูสีส้มแดงต้นฉบับกำลังวางก้อนกรวดสีเดียวกันเป็นช่วงติดกันบนโต๊ะทำงานสีมิ้นต์
rustsliceiterator

Rust slice::chunk_by: แบ่งข้อมูลติดกันตามกติกาโดยไม่ copy

ใช้ chunk_by มอง slice เป็นช่วงต่อเนื่องตาม predicate พร้อมทดสอบ empty input, ศูนย์ และเส้นแบ่งกลุ่ม

พี่โชว์