11.11 Numeric Algorithms  This section presents the STL algorithms tha การแปล - 11.11 Numeric Algorithms  This section presents the STL algorithms tha ไทย วิธีการพูด

11.11 Numeric Algorithms This sect


11.11 Numeric Algorithms

This section presents the STL algorithms that are provided for numeric processing. However, you
can process other than numeric values. For example, you can use accumulate() to process the sum
of several strings. To use the numeric algorithms, you have to include the header file :
#include

11.11.1 Processing Results

Computing the Result of One Sequence

T
accumulate (InputIterator beg, InputIterator end,
T initValue)

T
accumulate (InputIterator beg, InputIterator end,
T initValue, BinaryFunc op)

• The first form computes and returns the sum of initValue and all elements in the range [beg,end).
In particular, it calls the following for each element:
initValue = initValue + elem

• The second form computes and returns the result of calling op for initValue and all elements in
the range [beg,end). In particular, it calls the following for each element:
initValue = op (initValue ,elem)

• Thus, for the values
a1 a2 a3 a4 ...
they compute and return either
initValue + a1 + a2 + a3 + ...
or
initValue op a1 op a2 op a3 op ...
respectively.
• If the range is empty (beg==end), both forms return initValue.
• op must not modify the passed arguments.
• Complexity: linear (numElems calls of operator + or op (), respectively).

The following program demonstrates how to use accumulate() to process the sum and the product
of all elements of a range:

// algo/accumulate1.cpp

#include "algostuff.hpp"
using namespace std;
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!

11.11 อัลกอริทึมตัว

ส่วนนี้นำเสนออัลกอริทึม STL ที่กำหนดไว้สำหรับการประมวลผลตัวเลข อย่างไรก็ตาม คุณ
สามารถประมวลผลอื่นที่ไม่ใช่ค่าตัวเลขได้ ตัวอย่าง คุณสามารถใช้ accumulate() เพื่อประมวลผล
ของสายต่าง ๆ ได้ การใช้อัลกอริทึมตัวเลข คุณจำเป็นต้องรวม file หัวข้อ :
#include

11.11.1 ผลลัพธ์ที่ประมวลผล

คำนวณผลของหนึ่งลำดับ

T
สะสม (InputIterator วอน สิ้นสุด InputIterator,
T initValue)

T
สะสม (InputIterator วอน สิ้นสุด InputIterator,
T initValue, BinaryFunc op)

•แบบ first คำนวณ และส่งกลับค่าผลรวมของ initValue และองค์ประกอบทั้งหมดในช่วง [วอน จบ)
โดยเฉพาะ เรียกต่อไปนี้สำหรับแต่ละองค์ประกอบ:
initValue = initValue elem

•แบบฟอร์มสองตัว และส่งกลับค่าผลลัพธ์ของการเรียก op สำหรับ initValue และองค์ประกอบทั้งหมดใน
ช่วง [วอน จบ) โดยเฉพาะ เรียกต่อไปนี้สำหรับแต่ละองค์ประกอบ:
initValue = op (initValue, elem)

•ดังนี้ สำหรับค่า
a1 a2 a3 a4...
จะคำนวณ และส่งกลับหรือ
initValue a1 a2 a3...
หรือ
initValue op a1 op a2 op a3 op...
ตามลำดับ
•ถ้าช่วงว่างเปล่า (วอน==สุดท้าย), รูปแบบกลับ initValue
• op ต้องปรับเปลี่ยนอาร์กิวเมนต์ส่งผ่าน
•ความซับซ้อน: เชิงเส้น (numElems เรียกตัวหรือ op () ตามลำดับ)

โปรแกรมต่อไปนี้สาธิตวิธีการใช้ accumulate() ในการประมวลผลและผลิตภัณฑ์
ขององค์ประกอบทั้งหมดของช่วง:

/ / algo/accumulate1.cpp

#include "algostuff.hpp"
ใช้ namespace มาตรฐาน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!

11.11 อัลกอริทึมที่เป็นตัวเลขในส่วนนี้จะนำเสนอขั้นตอนวิธีการ STL ที่ให้ไว้สำหรับการประมวลผลตัวเลข แต่คุณสามารถดำเนินการอื่น ๆ กว่าค่าตัวเลข ตัวอย่างเช่นคุณสามารถใช้สะสม () ในการประมวลผลรวมของสตริงหลาย ที่จะใช้ขั้นตอนวิธีการตัวเลขที่คุณต้องรวมไฟล์ส่วนหัว



:
# include

11.11.1 ผลการประมวลผลการคำนวณผลการหนึ่งลำดับT สะสม (InputIterator ขอปลาย InputIterator, T initValue) T สะสม (InputIterator ขอปลาย InputIterator, T initValue, BinaryFunc op) •รูปแบบครั้งแรกคำนวณและส่งกลับผลรวมของ initValue และ องค์ประกอบทั้งหมดในช่วง [ขอจบ) โดยเฉพาะอย่างยิ่งที่เรียกว่าต่อไปนี้สำหรับแต่ละองค์ประกอบ: initValue = initValue + elem •รูปแบบที่สองและคำนวณผลตอบแทนของการเรียกสหกรณ์เพื่อ initValue และองค์ประกอบทั้งหมดที่อยู่ในช่วง [ขอ, สิ้นสุด) โดยเฉพาะอย่างยิ่งที่เรียกว่าต่อไปนี้สำหรับแต่ละองค์ประกอบ: initValue = op (initValue, elem) •ดังนั้นสำหรับค่าa1 a2 a3 a4 ... พวกเขาคำนวณและกลับอย่างใดอย่างหนึ่งinitValue + a1 + a2 a3 + + ... หรือinitValue สหกรณ์สหกรณ์ a1 a2 a3 op op ... ตามลำดับ•ถ้าช่วงว่างเปล่า (ขอจบ ==) ทั้งสองรูปแบบกลับ initValue •สหกรณ์ไม่ต้องแก้ไขข้อโต้แย้งผ่าน•ซับซ้อน: เชิงเส้น (numElems สายของผู้ประกอบการหรือ + op () ตามลำดับ) โปรแกรมต่อไปนี้แสดงให้เห็นถึงวิธีการใช้สะสม () ในการประมวลผลรวมและผลิตภัณฑ์ขององค์ประกอบทั้งหมดของช่วง: / / algo/accumulate1.cpp # include "algostuff.hpp" โดยใช้ namespace std;





































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!

ข้อมูลตัวเลขขั้นตอนวิธี

ส่วนนี้ได้นำเสนอขั้นตอนวิธี STL ที่ให้ไว้สำหรับการประมวลผลตัวเลข อย่างไรก็ตาม คุณ
สามารถประมวลผลนอกจากค่าตัวเลข . ตัวอย่างเช่น คุณสามารถใช้ accumulate() กระบวนการผลรวม
หลายสาย การใช้อัลกอริทึมตัวเลขคุณจะต้องรวมถึงส่วนหัวจึงเลอ < ตัวเลข > : #รวมถึงตัวเลข > <




11.11.1 การประมวลผลผลลัพธ์การคำนวณผลของลำดับ

T
สะสม ( inputiterator ขอร้อง inputiterator จบ
T
T
initvalue ) สะสม ( inputiterator ขอร้อง inputiterator จบ
t initvalue binaryfunc , OP )

- แบบฟอร์มและส่งกลับ RST จึงคำนวณผลรวมของ initvalue และองค์ประกอบทั้งหมดในช่วง [ ขอร้อง จบ )
โดยเฉพาะ เรียกว่าต่อไปนี้สำหรับแต่ละองค์ประกอบ :
initvalue = initvalue ใส้

- รูปที่สอง คำนวณและผลตอบแทนผลเรียก OP สำหรับ initvalue และองค์ประกอบทั้งหมดใน
ช่วง [ ขอร้อง จบ ) โดยเฉพาะอย่างยิ่ง มันโทรตามแต่ละธาตุ :
initvalue = OP ( initvalue ใส้

, ) - ดังนั้นค่า
A1 A2 A3 A4 . . . . . . . พวกเขาคำนวณและกลับมาเหมือนกัน

initvalue A1 A2 A3 . . .

initvalue หรือ OP OP OP OP A1 A2 A3 . . .
ตามลำดับ
- ถ้าช่วงว่าง ( ขอร้อง = = จบ ) ทั้งรูปแบบกลับ initvalue .
- op ไม่ต้องแก้ไขผ่านอาร์กิวเมนต์
- ความซับซ้อน : เชิงเส้น ( numelems เรียกร้องของผู้ประกอบการหรือ OP ( ตามลำดับ )

โปรแกรมต่อไปนี้แสดงให้เห็นถึงวิธีการใช้ accumulate() กระบวนการรวมและผลิตภัณฑ์
ขององค์ประกอบทั้งหมดของช่วง :

/ / /

#อัลกอ accumulate1.cpp รวมถึง " algostuff เอชพีใช้ namespace std . "

;
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: