คำถามติดแท็ก arrays

อาร์เรย์คือโครงสร้างข้อมูลเชิงเส้นที่เรียงลำดับซึ่งประกอบด้วยชุดขององค์ประกอบ (ค่าตัวแปรหรือการอ้างอิง) โดยแต่ละรายการจะถูกระบุด้วยดัชนีหนึ่งรายการหรือมากกว่า เมื่อถามเกี่ยวกับตัวแปรเฉพาะของอาร์เรย์ให้ใช้แท็กที่เกี่ยวข้องเหล่านี้แทน: [vector], [arraylist], [matrix] เมื่อใช้แท็กนี้ในคำถามที่เฉพาะเจาะจงกับภาษาการเขียนโปรแกรมให้แท็กคำถามด้วยภาษาการเขียนโปรแกรมที่ใช้

7
คุณจะลบองค์ประกอบอาร์เรย์ใน foreach loop ได้อย่างไร?
ฉันต้องการวนรอบอาร์เรย์ด้วยforeachเพื่อตรวจสอบว่ามีค่าอยู่หรือไม่ หากมีค่าอยู่ฉันต้องการลบองค์ประกอบที่มีอยู่ ฉันมีรหัสต่อไปนี้: foreach($display_related_tags as $tag_name) { if($tag_name == $found_tag['name']) { // Delete element } } ฉันไม่รู้วิธีลบองค์ประกอบเมื่อพบค่าแล้ว ฉันจะลบมันได้อย่างไร? ฉันต้องใช้foreachสำหรับปัญหานี้ อาจมีทางเลือกอื่นให้foreachและคุณสามารถแบ่งปันได้
127 php  arrays  loops  foreach 


8
วิธีที่ง่ายที่สุดในการแปลงคอลเลคชันเป็นอาร์เรย์?
สมมติว่าเรามีไฟล์Collection<Foo>. วิธีที่ดีที่สุด (สั้นที่สุดใน LoC ในบริบทปัจจุบัน) ในการแปลงเป็นFoo[]อย่างไร ใด ๆที่รู้จักกันดีในห้องสมุดได้รับอนุญาต UPD: (กรณีหนึ่งที่เพิ่มเติมในส่วนนี้; ความคิดเห็นลาถ้าคุณคิดว่ามันคุ้มค่าที่จะสร้างหัวข้ออื่นมัน): สิ่งที่เกี่ยวกับการเปลี่ยนCollection<Foo>ไปBar[]ที่Barมีคอนสตรัค 1 พารามิเตอร์ชนิดFooเช่นpublic Bar(Foo foo){ ... }?

8
Swift: ส่งอาร์เรย์โดยการอ้างอิง?
ฉันต้องการที่จะผ่านสวิฟท์ของฉันArray account.chatsไปchatsViewController.chatsด้วยการอ้างอิง (เพื่อที่ว่าเมื่อฉันจะเพิ่มการแชทให้account.chats, chatsViewController.chatsยังคงชี้ไปaccount.chats) คือฉันไม่ต้องการให้ Swift แยกอาร์เรย์ทั้งสองเมื่อความยาวของaccount.chatsการเปลี่ยนแปลง

7
การใช้ Lodash เพื่อเปรียบเทียบอาร์เรย์ (รายการที่มีอยู่โดยไม่มีคำสั่งซื้อ)
ฉันรู้ว่าฉันทำได้โดยใช้ลูป แต่ฉันกำลังพยายามหาวิธีที่สวยงามในการทำสิ่งนี้: ฉันมีสองอาร์เรย์: var array1 = [['a', 'b'], ['b', 'c']]; var array2 = [['b', 'c'], ['a', 'b']]; ฉันต้องการใช้lodashเพื่อยืนยันว่าทั้งสองอาร์เรย์ข้างต้นเหมือนกัน โดย 'เหมือนกัน' หมายความว่าไม่มีรายการarray1ที่ไม่มีอยู่ในarray2. ในแง่ของการตรวจสอบความเท่าเทียมกันระหว่างรายการเหล่านี้: ['a', 'b'] == ['b', 'a'] หรือ ['a', 'b'] == ['a', 'b'] ทั้งสองทำงานเนื่องจากตัวอักษรจะเรียงตามลำดับเสมอ

8
เหตุใดอาร์เรย์ Lua (ตาราง) จึงเริ่มต้นที่ 1 แทนที่จะเป็น 0
ฉันไม่เข้าใจเหตุผลเบื้องหลังการตัดสินใจในส่วนนี้ของ Lua เหตุใดการจัดทำดัชนีจึงเริ่มต้นที่ 1 ฉันได้อ่าน (เช่นเดียวกับคนอื่น ๆ ) กระดาษที่ยอดเยี่ยมนี้ สำหรับฉันดูเหมือนว่าเป็นมุมแปลก ๆ ของภาษาที่น่าเรียนรู้และเขียนโปรแกรมมาก อย่าเข้าใจว่าฉันผิด Lua ยอดเยี่ยมมาก แต่ต้องมีคำอธิบายที่ไหนสักแห่ง สิ่งที่ฉันพบส่วนใหญ่ (บนเว็บ) เป็นเพียงการบอกว่าดัชนีเริ่มต้นที่ 1 หยุดเต็ม มันน่าสนใจมากที่จะอ่านสิ่งที่นักออกแบบพูดเกี่ยวกับเรื่องนี้ โปรดทราบว่าฉันเป็นมือใหม่ใน Lua ฉันหวังว่าฉันจะไม่พลาดสิ่งที่ชัดเจนเกี่ยวกับตาราง
125 arrays  lua  lua-table 


6
จะส่งคืนส่วนหนึ่งของอาร์เรย์ใน Ruby ได้อย่างไร?
ด้วยรายการใน Python ฉันสามารถส่งคืนส่วนหนึ่งโดยใช้รหัสต่อไปนี้: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] เนื่องจาก Ruby ทำทุกอย่างในอาร์เรย์ฉันจึงสงสัยว่ามีบางอย่างที่คล้ายกันหรือไม่
125 ruby  arrays  list  slice 

3
คุณจะล้างชิ้นส่วนใน Go ได้อย่างไร?
วิธีที่เหมาะสมในการล้างชิ้นส่วนใน Go คืออะไร? นี่คือสิ่งที่ฉันพบในฟอรัม go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } ถูกต้องหรือไม่ เพื่อความชัดเจนบัฟเฟอร์จะถูกล้างเพื่อให้สามารถใช้ซ้ำได้ ตัวอย่างคือฟังก์ชันBuffer.Truncateในแพ็คเกจไบต์ สังเกตว่ารีเซ็ตเพียงแค่เรียก Truncate (0) ดังนั้นดูเหมือนว่าในกรณีนี้บรรทัดที่ 70 จะประเมิน: b.buf = b.buf [0: 0] http://golang.org/src/pkg/bytes/buffer.go …
125 arrays  go  slice 

7
Array.Copy เทียบกับ Buffer.BlockCopy
Array.CopyและBuffer.BlockCopyทั้งคู่ทำสิ่งเดียวกัน แต่BlockCopyมุ่งเป้าไปที่การคัดลอกอาร์เรย์ดั้งเดิมระดับไบต์อย่างรวดเร็วในขณะที่Copyการใช้งานทั่วไป คำถามของฉันคือ - คุณควรใช้ภายใต้สถานการณ์ใดBlockCopy? คุณควรใช้เมื่อใดก็ได้เมื่อคุณกำลังคัดลอกอาร์เรย์ประเภทดั้งเดิมหรือคุณควรใช้เฉพาะเมื่อคุณกำลังเข้ารหัสเพื่อประสิทธิภาพเท่านั้น? มีอันตรายจากการใช้Buffer.BlockCopyเกินArray.Copyหรือไม่
124 .net  arrays 


7
วิธีการส่งผ่านวัตถุเดียว [] ไปยังวัตถุ params []
ฉันมีวิธีการที่ใช้วัตถุ params [] เช่น: void Foo(params object[] items) { Console.WriteLine(items[0]); } เมื่อฉันส่งอาร์เรย์อ็อบเจ็กต์สองอันไปยังวิธีนี้มันก็ใช้ได้ดี: Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } ); // Output: System.Object[] แต่เมื่อฉันส่งวัตถุเดียว [] มันจะไม่ใช้วัตถุของฉัน [] เป็นพารามิเตอร์ตัวแรก แต่จะใช้องค์ประกอบทั้งหมดเหมือนที่ฉันต้องการส่งผ่านทีละรายการ: Foo(new object[]{ (object)"1", (object)"2" }); // Output: 1, expected: System.Object[] ฉันจะส่งอ็อบเจ็กต์เดียว [] เป็นอาร์กิวเมนต์แรกไปยังอาร์เรย์พารามิเตอร์ได้อย่างไร
124 c#  arrays 

2
แปลง HttpPostedFileBase เป็นไบต์ []
ในแอปพลิเคชัน MVC ของฉันฉันใช้รหัสต่อไปนี้เพื่ออัปโหลดไฟล์ MODEL public HttpPostedFileBase File { get; set; } ดู @Html.TextBoxFor(m => m.File, new { type = "file" }) ทุกอย่างทำงานได้ดี .. แต่ฉันกำลังพยายามแปลงผลลัพธ์ fiel เป็น byte [] ฉันจะทำสิ่งนี้ได้อย่างไร CONTROLLER public ActionResult ManagePhotos(ManagePhotos model) { if (ModelState.IsValid) { byte[] image = model.File; //Its not working .How can convert this to …

14
วิธีแปลงสตริง JSON เป็นอาร์เรย์
สิ่งที่ฉันต้องการทำมีดังต่อไปนี้: รับ JSON เป็นอินพุตจากพื้นที่ข้อความใน php ใช้อินพุตนี้และแปลงเป็น JSON และส่งต่อไปยัง php curl เพื่อส่งคำขอ m นี้รับที่ php จาก get ของ api สตริง json นี้ฉันต้องการส่งผ่านไปยัง json แต่ไม่ได้แปลงเป็นอาร์เรย์ echo $str='{ action : "create", record: { type: "n$product", fields: { n$name: "Bread", n$price: 2.11 }, namespaces: { "my.demo": "n" } } }'; $json = json_decode($str, true); …
123 php  arrays  json 

19
กำไรจากการขายครั้งเดียวสูงสุด
สมมติว่าเราได้รับอาร์เรย์ของจำนวนเต็มnแทนราคาหุ้นในวันเดียว เราต้องการหาคู่(buyDay, sellDay)โดยbuyDay ≤ sellDayเช่นว่าถ้าเราซื้อหุ้นในbuyDayและขายในsellDayเราจะเพิ่มกำไรให้สูงสุด เห็นได้ชัดว่ามีโซลูชันO (n 2 )สำหรับอัลกอริทึมโดยการลองใช้คู่(buyDay, sellDay) ที่เป็นไปได้ทั้งหมดและใช้สิ่งที่ดีที่สุดจากทั้งหมด อย่างไรก็ตามมีอัลกอริทึมที่ดีกว่าหรืออาจเป็นอัลกอริทึมที่ทำงานในเวลาO (n) ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.