性色xxx-性色欧美xo影院-性性欧美-性夜影院爽黄a爽免费看网站-久青草国产观看在线视频-久青草国产免费观看

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

數據結構中initlist是什么意思 C語言這種結構體如何構造一個空的線性表L?

   2023-05-06 企業服務招財貓120
核心提示:C語言這種結構體如何構造一個空的線性表L?函數main()中的語句鏈表L自動給變量L分配內存,l對應第二個結構,是LinkList。調用初始化函數InitList()將值賦給變量l中的成員h:初始化后

C語言這種結構體如何構造一個空的線性表L?

函數main()中的語句鏈表L自動給變量L分配內存,

l對應第二個結構,是linkList。

調用初始化函數InitList()將值賦給變量l中的成員h:

初始化后,鏈表長度為0。

插入數據后,鏈表長度為3。

鏈表中的數據是:102030。

//使用代碼

整數的計算方法?

首先我們定義一個整數的平方根從非負整數映射到非負整數的函數:我們可以用乘法線性搜索或者二分法搜索得到平方不超過的最大根。通過平方數的數列,我們在線性搜索中只能使用加法,因為兩個完全平方數之差是一個奇數列:uint32_tisqrt0(uint32_tn){uint32_tdelta3;for(uint32_tsquare1;平方n;△2)方三角;返回delta/2-1;}因為問題是關于大整數的,所以我們要把大整數的位數()考慮進去。線性搜索需要多次迭代,每次迭代的加法都需要時間。然而,最壞情況下的二分搜索法需要多次迭代,并且每次乘法都需要時間。但有些數值方法(如牛頓迭代)只適合計算近似,還涉及除法。讓咱們換個思路,參考文章整數平方根。平方根的計算方法類似于長除法。在二進制中,只需要比較和減法。32位無符號整數的C實現如下:uint32_tisqrt1(uint32_tn){uint32_t余數0,根0,除數;for(size_tI0;i16i){根1;余數2;余數|n30N2;//從提取2MSBn除數(根1)1;if(除數余數){余數-除數;根;}}返回root這種方法的迭代次數是次(一個整數有多少位),每次迭代的加、減、移位、比較都是一樣的。總時間和時間復雜度低于線性和二分搜索法。由于除數和根的關系是固定的,如果空間是一個考慮因素(考慮大整數或硬件實現),可以把這種形式改為節省除數的存儲:uint32_tisqrt2(uint32_tn){uint32_tremainder0,root0;for(size_tI0;i16i){根1;根;余數2;余數|n30N2;//從nif(根余數){余數-根)中提取2MSB根;}else-root;}返回根1;}接下來我們用C11泛形式寫這個算法,接受任何無符號整數類型:TemplateTypeNameTTISQRT(ConstTN){TRemainer{},root{};autobitcountisqrt_traitst::bitcount(n);for(size_tIbitcount;I0;){I-2;根1;根;余數2;余數|isqrt_traitst::extractwobitsat(n,I);if(根余數){remainder-root;根;}else-root;}返回根1;}T需要支持、、前綴、前綴-、|uint8_t,還需要提供一個isqrt_traitsT來提取兩個額外的操作。對于內置的無符號整數類型,其一般為iSqrt_traitst如下:TemplateTypeNameTStructisqrt_traitst{STatic_ass::is_unsign::value,泛型isqrt只對無符號類型);//兩個靜態大小的倍數的位數_Tbitcount(constTn){Ta(n);size_tcount0;while(a0){a2;計數2;}返回計數;}//提取i1,I位靜態uint8_Textractwobitsat(constTn,size_TI){returnstatic_castuint8_T((nI)3);}};在isqrt2的每次迭代中,我們通過移位得到兩個比特,而在isqrt中,我們使用extractwobitsat(n,I)得到第1個和第1個比特。這個變化是因為可以直接從一個大整數中獲取一個比特,而不需要復制另一個大整數進行移位運算。這里的BitCount()其實可以簡單的返回siz::VectorU中,這里U一般可以設置為uint32_t或者uint64_t,并添加十六進制流輸出:templatetypenameUclassbiguint{public:biguint():v{0}{}biguint(std::initializ:v(init){}biguint運算符(siz:v){UoutBitsx(unitBitCount-shift);x(xshift)|inbits;inBitsoutBits}if(inbits)v.push_back(inbits);返回*this}biguint運算符(size_tshift){assert(shiftunitBitCount);uinbits0;for(autoitrv.rbegin();itr!();itr){UoutBits*itr(unitBitCount-shift);*itr(*itrshift)|inbits;inBitsoutBits}if(()0)v.pop_back();返回*this}biguint運算符|(uint8_tRHS){v[0]|RHS;返回*this}biguint運算符-(constbiguintRHS){ass:0;u以前的v[I];v[I]-rinborrow;inBorrowv[i]上一頁1:0;}assert(inborrow0);while(()1()0)v.pop_back();返回*this}biguint運算符(){for(autox:v)if(x!0)返回*this五.push_back(1);返回*this}biguint運算符-(){ass:v)if(x-!0)返回*this返回*this}bool運算符(constbiguintRHS)const{if(()()){for(autoI();異-0;)if(v[i]rhs.v[i])返回tru:eCHO25-@.com:eCHO27-@.comestreamOS,constbiguintx){autof(OS.flags());OS0xstd::hex;for(autoitrx.v.rbegin();itr!();itr)OS*itr;OS.flags(f);返回OS;}friendstructisqrt_traitsbiguint;privat:靜態常量size_tunitBitCountsiz::vectoruv;};并為biguintU提供一個iSqrt_Traits:TemplateTypeNameustrctiSqrt_Traitsbiguintu{staticsize_tbitcount(constbiguintUn)。{r::itbitcount*(()-1)isqrt_traitsu::bitcount(());}staticuint8_textractwobitsat(constbiguintUn,size_tI){returnstatic_castuint8_t((n.v[I/biguintu:unit:unitbitcount](Ibiguintu:unit:unitbitcount))3);}};我簡單測了一下45765和50!開平party:intmain(){//floor(SQRT(45765))213STD::CoutISQRT1(45765)STD::::coutisqrt2(45765)std::::coutisqrtunsign::endl;//50!49eebc961ed279b02B1ef4f28d19a84f5973a1d2c7800000000000//樓層(sqrt(50!))899310e94A8b185249821ebc::coutisqrt(biguintuit32_t{0x00000000,0xd2c78000,0x4f5973a1,0xf28d19a8,0xb02b1ef4,0x961ed279,0x49eebc})std:echo56--}output$g-stdc11-oisqrtisqrt.CPP./isqrt2132132130x899310e94A8b185249821ebce7050!平方根(sqrt(50!))在十六進制匹配(知乎插入的網址有bug)。原代碼在大整數平方根github。注意:還沒有完全測試過。-更新1:按@計算提示大海無邊,時間復雜度的順序應該是-更新2:Isqrt0()之前有錯誤,感謝@LOOP反饋。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 亚洲欧美中文字幕高清在线一 | 亚洲人成网址在线播放a | 亚洲欧美一级视频 | 国产三级在线视频观看 | 夜夜操女人 | 精品视频午夜一区二区 | 日韩欧美一区二区三区免费看 | 涩涩色视频在线播放 | 日日日操 | 日本人欧美xx | 中文字幕亚洲国产 | 无遮挡羞羞视频 | 久草视频在线资源 | 日本爽爽爽爽爽爽免费 | 在线综合视频 | 亚洲美女爱做色禁图无遮 | 全免费一级毛片在线播放 | 亚洲人色大成年网站在线观看 | 成年人在线视频观看 | 一级成人a毛片免费播放 | 在线播放第一页 | 国产精品免费视频一区一 | 国产精品一国产精品免费 | 日韩a无吗一区二区三区 | 日韩欧美亚洲一区二区综合 | 网站色| aa看片| 天天爽夜夜爽人人爽曰喷水 | 国产第二十三页浮力影院 | www.青青草 | 精品videoss另类日本 | 888午夜不卡理论久久 | 日韩经典中文字幕 | 国产午夜精品久久久久 | 亚洲一区二区三区免费 | 曰韩一级片 | 欧美日韩国产成人高清视频 | 亚洲欧美日韩在线播放 | 成人性生活视频 | 亚洲日本欧美综合在线一 | 成人国产精品 |