自主編寫Vector類(高階資料結構)

2021-09-12 22:29:53 字數 2732 閱讀 7256

**自主編寫vector類**
#include#include#include#include#define ll long long int

#define s string

#define c char

using namespace std;

template class vector

//向vector容器中輸入資料型別為t的x;

void push_back(t x)

//從容器的尾端移除元素

void pop_back()

//返回vector容器中元素的個數;

ll size()

//查詢元素在整個容器中第一次出現的位置,有則返回具體位置,否則返回-1(代表容器中沒有該元素);

ll findbegin(t x)

}if(i==-1)

}//查詢元素在整個容器**現的次數,有則返回出現的個數,否則返回0(代表容器中沒有該元素);

ll findcount(t x)

}//有序表中去重操作

void unique()

a[dest-1]=x;

} //移除位置在dest位置的元素

t removedestination(int dest)

//還回容器尾元素,如果容器中的元素個數是大於0的,則返回尾元素;

t end()

//快速排序

void quicksort(ll l,ll r)

vec3[count1]=vec2;

//檢視容器中元素有哪些;

cout<<"原始容器元素輸出:"c x[63]=;

void testchar()

vec5[count1]=vec4;

//檢視容器中元素有哪些;

cout<<"原始容器元素輸出:"

cout<<"容器的頭元素為: "

cout<<"容器的尾元素為: "

cout<<"容器的大小為: "

testnumber=x[rand()%62];

cout<<"testnumber = "

cout<<"destination = "

vec5[count1].insert(destination,testnumber);

//檢視插入後容器元素;

cout<<"原始容器元素輸出:"

cout<<"對於插入後的容器再刪除位置為"

cout<<"移除位置在destination的元素 , 檢視移除後容器元素: "

vec5[count1]=vec4;

//移除從頭到尾第一次出現的元素testnumber;

vec5[count1].removebegindiscover(testnumber);

//檢視移除後容器元素;

cout<<"移除從頭到尾第一次出現的元素testnumber , 檢視移除後容器元素: "

vec5[count1]=vec4;

//移除從尾到頭第一次出現的元素testnumber;

vec5[count1].removeenddiscover(testnumber);

//檢視移除後容器元素;

cout<<"移除從尾到頭第一次出現的元素testnumber,檢視移除後容器元素: "

vec5[count1]=vec4;

//移除從容器中所有出現的元素testnumber;

vec5[count1].removeall(testnumber);

//檢視移除後容器元素;

cout<<"移除從容器中所有出現的元素testnumber , 檢視移除後容器元素: "

vec5[count1]=vec4;

//無序表去重;

vec5[count1].disorderunique();

//檢視移除後容器元素;

cout<<"無序表去重 , 檢視移除後容器元素:"

vec5[count1]=vec4;

//排序

vec5[count1].quicksort(0,vec5[count1].size()-1);

//檢視排序後的序列

cout<<"排序 , 檢視排序後的序列:"

vec5[count1].unique();

//檢視移除後容器元素;

cout<<"有序表去重 , 檢視移除後容器元素"

java語言自主程式設計模擬資料檔案

資料格式樣本為 2018 08 242 19 08 320,15219835179,重慶,小公尺,fri aug 31 09 01 43 cst 2018 但在資料中時間格式為2018 08 242 19 08 320 所以我們要更改時間的輸出格式 這需要使用 dateformat 類的format...

C 利用vector編寫多項式類

利用vector編寫多項式類,實現多項式的加減乘除等功能以及函式值,導數值等。pragma once include include includeusing namespace std class poly 建構函式 poly poly poly exp 建構函式 poly poly double...

資料庫類的編寫

execsql方法用於執行sql語句,返回boolean型,主要實現對資料庫中資料進行新增,修改,刪除等操作,相應的功能執行成功返回true,否則返回false public boolean execsql string squerystring catch return false getdata...