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

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


8
ฉันจะสร้างรายการหรืออาร์เรย์ของจำนวนเต็มตามลำดับใน Java ได้อย่างไร
มีวิธีที่สั้นและไพเราะในการสร้าง a List<Integer>หรืออาจเป็น Integer[]หรือint[]ด้วยค่าลำดับจากค่าบางstartค่าเป็นendค่าหนึ่ง? นั่นคือสิ่งที่สั้นกว่า แต่เทียบเท่ากับ1สิ่งต่อไปนี้: void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); } return ret; } ฝรั่งใช้ก็ใช้ได้ ปรับปรุง: การวิเคราะห์ประสิทธิภาพ เนื่องจากคำถามนี้ได้รับคำตอบที่ดีหลายประการทั้งการใช้ Java 8 ดั้งเดิมและไลบรารีของบุคคลที่สามฉันจึงคิดว่าจะทดสอบประสิทธิภาพของโซลูชันทั้งหมด การทดสอบครั้งแรกเป็นการทดสอบการสร้างรายการองค์ประกอบ 10 รายการ[1..10]โดยใช้วิธีการต่อไปนี้: classicArrayList : รหัสที่ให้ไว้ข้างต้นในคำถามของฉัน (และโดยพื้นฐานแล้วเหมือนกับคำตอบของ adarshr) eclipseCollections : …

12
เริ่มต้นอาร์เรย์ numpy
มีวิธีเริ่มต้นอาร์เรย์ที่เป็นตัวเลขและเพิ่มเข้าไปหรือไม่? ฉันจะอธิบายสิ่งที่ฉันต้องการพร้อมตัวอย่างรายการ ถ้าฉันต้องการสร้างรายการของวัตถุที่สร้างในลูปฉันสามารถทำได้: a = [] for i in range(5): a.append(i) ฉันต้องการทำสิ่งที่คล้ายกันกับอาร์เรย์จำนวนนับ ฉันรู้เกี่ยวกับ vstack, เชื่อมต่อ ฯลฯ อย่างไรก็ตามดูเหมือนว่าสิ่งเหล่านี้ต้องการอาร์เรย์ numpy สองตัวเป็นอินพุต สิ่งที่ฉันต้องการคือ: big_array # Initially empty. This is where I don't know what to specify for i in range(5): array i of shape = (2,4) created. add to big_array ควรจะมีรูปร่างbig_array (10,4)ต้องทำอย่างไร? แก้ไข: …
130 python  arrays  numpy 

7
ตรวจสอบว่าองค์ประกอบของอาร์เรย์หนึ่งอยู่ในอาร์เรย์อื่นใน PHP หรือไม่
ฉันมีสองอาร์เรย์ใน PHP ดังนี้: คน: Array ( [0] => 3 [1] => 20 ) อาชญากรที่ต้องการตัว: Array ( [0] => 2 [1] => 4 [2] => 8 [3] => 11 [4] => 12 [5] => 13 [6] => 14 [7] => 15 [8] => 16 [9] => 17 [10] => 18 [11] …
130 php  arrays 

11
รับความยาวของอาร์เรย์ของอาร์เรย์ 2 มิติใน Java
ฉันต้องได้ความยาวของอาร์เรย์ 2 มิติสำหรับทั้งแถวและคอลัมน์ ฉันทำสิ่งนี้สำเร็จโดยใช้รหัสต่อไปนี้: public class MyClass { public static void main(String args[]) { int[][] test; test = new int[5][10]; int row = test.length; int col = test[0].length; System.out.println(row); System.out.println(col); } } พิมพ์ออกมา 5, 10 ตามที่คาดไว้ ตอนนี้ดูที่บรรทัดนี้: int col = test[0].length; โปรดสังเกตว่าฉันต้องอ้างอิงแถวใดแถวหนึ่งเพื่อรับความยาวคอลัมน์ สำหรับฉันดูเหมือนว่าน่าเกลียดอย่างไม่น่าเชื่อ นอกจากนี้หากอาร์เรย์ถูกกำหนดเป็น: test = new int[0][10]; จากนั้นรหัสจะล้มเหลวเมื่อพยายามรับความยาว มีวิธีที่แตกต่าง …

18
Javascript Array of Functions
var array_of_functions = [ first_function('a string'), second_function('a string'), third_function('a string'), forth_function('a string') ] array_of_functions[0]; ไม่ทำงานตามที่ตั้งใจไว้เนื่องจากแต่ละฟังก์ชันในอาร์เรย์ถูกเรียกใช้งานเมื่อสร้างอาร์เรย์ อะไรคือวิธีที่เหมาะสมในการเรียกใช้ฟังก์ชันใด ๆ ในอาร์เรย์โดยทำ: array_of_functions[0]; // or, array_of_functions[1] etc. ขอบคุณ!

7
คอนโซล JavaScript ของ Chrome ขี้เกียจเกี่ยวกับการประเมินอาร์เรย์หรือไม่?
ฉันจะเริ่มต้นด้วยรหัส: var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s); ง่ายใช่มั้ย? เพื่อตอบสนองต่อสิ่งนี้ Firebug กล่าวว่า: ["hi"] ["bye"] ยอดเยี่ยม แต่คอนโซล JavaScript ของ Chrome (7.0.517.41 เบต้า) บอกว่า: ["bye"] ["bye"] ฉันทำอะไรผิดพลาดหรือว่าคอนโซล JavaScript ของ Chrome ขี้เกียจเป็นพิเศษในการประเมินอาร์เรย์ของฉัน


8
ใช้ $ _POST เพื่อรับค่าตัวเลือกที่เลือกจาก HTML
ฉันใช้selectดังต่อไปนี้: <select name="taskOption"> <option>First</option> <option>Second</option> <option>Third</option> </select> ฉันจะรับค่าจากselectตัวเลือกและเก็บไว้เป็นตัวแปรสำหรับการใช้งานในอนาคตใน PHP ได้อย่างไร
128 php  html  arrays 

7
'Ruby way' คืออะไรในการวนซ้ำสองอาร์เรย์พร้อมกัน
ความอยากรู้อยากเห็นทางไวยากรณ์มากกว่าปัญหาในการแก้ ... ฉันมีอาร์เรย์สองอาร์เรย์ที่มีความยาวเท่ากันและต้องการทำซ้ำทั้งสองอาร์เรย์พร้อมกันตัวอย่างเช่นเพื่อส่งออกทั้งสองค่าที่ดัชนีหนึ่ง @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] ฉันรู้ว่าฉันสามารถใช้each_indexและทำดัชนีในอาร์เรย์ได้ดังนี้: @budget.each_index do |i| puts @budget[i] puts @actual[i] end มีวิธีที่ทับทิมจะทำเช่นนี้ดีขึ้นหรือไม่ อะไรทำนองนี้? # Obviously doesn't achieve what I want it to - but is there something like this? [@budget, @actual].each do |budget, …
127 ruby  arrays  iterator 

7
จะเกิดอะไรขึ้นถ้าฉันกำหนดอาร์เรย์ขนาด 0 ใน C / C ++
แค่อยากรู้ว่าจะเกิดอะไรขึ้นถ้าฉันกำหนดอาร์เรย์ที่มีความยาวเป็นศูนย์int array[0];ในโค้ด? GCC ไม่บ่นเลย โปรแกรมตัวอย่าง #include <stdio.h> int main() { int arr[0]; return 0; } การอธิบาย ฉันกำลังพยายามหาว่าอาร์เรย์ที่มีความยาวเป็นศูนย์เริ่มต้นด้วยวิธีนี้แทนที่จะชี้ไปที่ความยาวตัวแปรในความคิดเห็นของ Darhazer นั้นได้รับการปรับให้เหมาะสมหรือไม่ นี่เป็นเพราะฉันต้องปล่อยโค้ดบางส่วนออกไปในป่าดังนั้นฉันจึงพยายามคิดว่าฉันต้องจัดการกับกรณีที่SIZEถูกกำหนดไว้0หรือไม่ซึ่งเกิดขึ้นในบางรหัสที่มีการกำหนดแบบคงที่int array[SIZE]; ฉันรู้สึกประหลาดใจจริงๆที่ GCC ไม่บ่นซึ่งนำไปสู่คำถามของฉัน จากคำตอบที่ฉันได้รับฉันเชื่อว่าการไม่มีคำเตือนส่วนใหญ่เกิดจากการรองรับโค้ดเก่าซึ่งไม่ได้รับการอัปเดตด้วยไวยากรณ์ [] ใหม่ เนื่องจากฉันสงสัยเกี่ยวกับข้อผิดพลาดเป็นหลักฉันจึงติดแท็กคำตอบของ Lundin ว่าถูกต้อง (ของ Nawaz เป็นครั้งแรก แต่ยังไม่สมบูรณ์เท่าที่ควร) คนอื่น ๆ ชี้ให้เห็นถึงการใช้งานจริงสำหรับโครงสร้างเบาะท้ายในขณะที่เกี่ยวข้องนั้นไม่ได้ สิ่งที่ฉันกำลังมองหา
127 c++  c  arrays 

10
เหตุใดจึงมีประสิทธิภาพสูงในการคูณอาร์เรย์ 2048x2048 เทียบกับ 2047x2047
ฉันกำลังทำการเปรียบเทียบการคูณเมทริกซ์ตามที่กล่าวไว้ก่อนหน้านี้ใน เหตุใด MATLAB จึงเร็วมากในการคูณเมทริกซ์ ตอนนี้ฉันมีปัญหาอื่นเมื่อคูณสองเมทริกซ์ 2048x2048 มีความแตกต่างอย่างมากระหว่าง C # และอื่น ๆ เมื่อฉันลองคูณเมทริกซ์ 2047x2047 เท่านั้นดูเหมือนจะปกติ เพิ่มคนอื่น ๆ เพื่อเปรียบเทียบด้วย 1024x1024 - 10 วินาที 1027x1027 - 10 วินาที 2047x2047 - 90 วินาที 2048x2048 - 300 วินาที 2049x2049 - 91 วินาที (update) 2500x2500 - 166 วินาที นั่นคือความแตกต่างสามนาทีครึ่งสำหรับเคส 2k คูณ 2k ใช้อาร์เรย์ 2dim //Array init …


14
Uniq โดย object attribute ใน Ruby
วิธีใดที่สวยงามที่สุดในการเลือกอ็อบเจ็กต์ในอาร์เรย์ที่ไม่ซ้ำกันเมื่อเทียบกับแอตทริบิวต์อย่างน้อยหนึ่งรายการ วัตถุเหล่านี้ถูกเก็บไว้ใน ActiveRecord ดังนั้นการใช้วิธีการของ AR ก็ใช้ได้เช่นกัน

13
ฉันจะนับค่าที่ไม่ซ้ำกันภายในรายการได้อย่างไร
ดังนั้นฉันจึงพยายามสร้างโปรแกรมนี้ที่จะขอให้ผู้ใช้ป้อนข้อมูลและเก็บค่าในอาร์เรย์ / รายการ จากนั้นเมื่อป้อนบรรทัดว่างระบบจะแจ้งให้ผู้ใช้ทราบว่าค่าเหล่านั้นไม่ซ้ำกันกี่ค่า ฉันกำลังสร้างสิ่งนี้ด้วยเหตุผลในชีวิตจริงไม่ใช่เป็นปัญหา enter: happy enter: rofl enter: happy enter: mpg8 enter: Cpp enter: Cpp enter: There are 4 unique words! รหัสของฉันมีดังนี้: # ask for input ipta = raw_input("Word: ") # create list uniquewords = [] counter = 0 uniquewords.append(ipta) a = 0 # loop thingy # while …

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