日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

向量的插入与删除:

發(fā)布時(shí)間:2025/5/22 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 向量的插入与删除: 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

定義一個(gè)向量(vector)模板類,實(shí)現(xiàn)向量的初始化、插入、刪除操作:

1 #include "stdafx.h" 2 #include <iostream> 3 using namespace std; 4 #define default_capacity 3 5 template <typename T> 6 class vector 7 { 8 private: 9 int size; 10 int capacity; 11 T* elem; 12 public: 13 vector(); 14 void expand(); 15 void shrink(); 16 void insert(T &e,int i); 17 void remove(int i); 18 void print(); 19 T & operator[](int r); //重載下標(biāo)操作符,可以類似于數(shù)組形式引用各元素 20 int getsize(); 21 int binsearch(); 22 }; 23 template <typename T> 24 vector <T>::vector() 25 { 26 capacity = default_capacity; 27 elem = new T[capacity]; 28 size = 0; 29 } 30 31 template <typename T> 32 void vector<T>::expand() 33 { 34 if (size < capacity) return; //規(guī)模小于容量 35 T* oldelem = elem; 36 elem = new T[capacity <<=1]; 37 for (int i = 0;i < size;i++) 38 elem[i] = oldelem[i]; 39 delete[] oldelem; 40 } 41 42 template <typename T> 43 void vector<T>::shrink() 44 { 45 if (capacity < default_capacity) 46 { 47 return; 48 }//容量小于初始容量 49 if ((size * 4) <= capacity) 50 { 51 T *oldelem = elem; 52 elem = new T[capacity >>= 1]; 53 for (int i = 0;i < size;i++) 54 elem[i] = oldelem[i]; 55 delete[]oldelem; 56 } 57 } 58 59 template <typename T> 60 void vector<T>::insert(T&e,int i) 61 { 62 expand(); 63 for (int j = size;j > r;j++) 64 { 65 elem[i] = elem[i - 1]; 66 } 67 elem[i] = e; 68 size++; 69 } 70 71 template <typename T> 72 void vector<T>::remove(int i) 73 { 74 int j; 75 T e = elem[i]; 76 for (j = i + 1;j < size;j++) 77 { 78 elem[j - 1] = elem[j]; 79 } 80 size--; 81 shrink(); 82 return e; 83 } 84 85 template <typename T> 86 void vector<T>::print() 87 { 88 int i; 89 for (i = 0;i < size;i++) 90 cout << elem[i] << endl; 91 cout << endl; 92 } 93 94 template <typenmae T> 95 T & vector<T>::operator[](int r) 96 { 97 return elem[r]; 98 } 99 100 template <typename T> 101 int vector<T>::getsize() 102 { 103 return size; 104 } 105 106 template <typename T> 107 int vector<T>::binsearch(T *A,T const& e,T lo,t hi) 108 { 109 while (lo < hi) 110 { 111 T mi = (lo + hi) >> 1; 112 if (e < A[mi])hi = mi; 113 else if (A[mi] < e)lo = mi + 1; 114 else return mi; 115 } 116 return -1; //查找失敗 117 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/kblin/p/7073140.html

總結(jié)

以上是生活随笔為你收集整理的向量的插入与删除:的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 变态另类ts人妖一区二区 | 欧美一级黄视频 | 国产99久久久欧美黑人 | 日韩123| 91成人精品视频 | 欧美交换| 日本黄色a视频 | 91久久| 欧美爱爱网站 | 欧洲美女粗暴牲交免费观看 | 中文字幕在线网站 | 日本黄色免费观看 | 超碰在线中文 | 国产福利片一区二区 | 亚洲国产综合久久 | 在线免费观看黄网 | 欧美视频一区二区三区四区 | 青青草污视频 | 欧美精品v| 一本久草 | 伦理自拍 | 天堂а√在线中文在线鲁大师 | 色视av| 国产午夜激情 | 国精产品一区一区三区mba下载 | 四虎毛片 | 黄网站欧美内射 | 嫩草网站入口 | 国产成人观看 | 97caoporn| 欲求不满的岳中文字幕 | 日韩大胆人体 | 国语对白一区 | 国产精品无码一区二区三区免费 | 人妻体体内射精一区二区 | 日韩一级淫片 | 国产探花一区二区三区 | 天堂а√在线中文在线鲁大师 | 激情国产视频 | 欧美日韩精品在线 | 日本大尺度电影免费观看全集中文版 | 在线免费观看 | 天天操天天透 | 一区二区在线不卡 | 西西444www大胆无视频 | 永久免费在线 | 强行糟蹋人妻hd中文 | 日韩欧美有码 | 欧美成人777| 69xx网站 | ⅹxxxxhd亚洲日本hd老师 | 日本高清免费aaaaa大片视频 | 日韩美女免费视频 | 中国老熟妇自拍hd发布 | 成人午夜视频免费看 | 日韩天堂在线视频 | 日本中文字幕一区 | 日本成人免费在线视频 | 最近日韩中文字幕 | 国产视频不卡一区 | 中文字字幕在线中文乱码电影 | 国产91在线精品 | 自拍偷拍亚洲区 | 亚洲啊v | 国产成人三级在线观看视频 | 日本一区二区三区视频在线播放 | 观看av | 日韩成人av在线播放 | 四虎国产精品成人免费入口 | 成人网免费看 | 日韩午夜av | 国产伦精品一区二区三区 | 欧洲精品无码一区二区 | 免费观看的毛片 | 自拍偷拍在线播放 | 最新激情网站 | 无码人妻av一区二区三区波多野 | 日韩 国产 在线 | 美女啪啪网 | 亚洲一卡二卡 | 亚洲一区www | 911美女片黄在线观看游戏 | 欧美日韩一区视频 | 精品久久9999 | 亚欧洲精品视频在线观看 | 亚洲免费影视 | 国产欧美一区二区视频 | 日韩一区二区三区四区 | 久久露脸国语精品国产91 | 国产一区二区观看 | 手机看片亚洲 | 婷婷狠狠操 | 久久天天操 | 日韩激情小视频 | 亚洲福利精品 | 青青欧美| 大陆极品少妇内射aaaaaa | 爱爱视频网站 | 国产乱码精品一区二区三区中文 |