自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ 实现快速排序(quick sort)

#include<iostream>#include<cstring>#include<cstdlib>using namespace std; void swap (int *array,int p,int j){ int temp=array[p]; array[p]=array[j]; array[j]=temp;}int partion(int *array,int l,int r,int pivot){ do{ while(array[

2022-03-06 19:55:39 315

原创 C++二叉搜索树实现字典(dictionary)

//1、一个节点的ADL#ifndef NODE_H_ #define NODE_H_#include<cstdlib> template <typename E>class BinNode{ public: virtual ~BinNode(){} virtual E& element() =0; virtual void setElement(const E&) =0; virtual BinNode* lef

2022-03-06 19:55:19 479

原创 C++ 实现二叉搜索树

#ifndef Dictionary_h#define Dictionary_htemplate<typename Key,typename E>class Dictionary{public: Dictionary(){} ~Dictionary(){} virtual void clear()=0; virtual void insert(Key& k,E& e)=0; virtual E remove(Key k)

2022-03-06 19:55:02 145

原创 C++ 用非模版方式实现二叉搜索树(BST)

#include<iostream>#include<cstdlib>#include<cstring>using namespace std;class BSTnode{ private: int k; //甩头ring ,int double it;// BSTnode* lp; BSTnode* rp; public: BSTnode(int& kk,double &itit ,BSTnode* l,BSTnode

2022-03-06 19:54:48 83

原创 C++ 删除排序数组中的多余项

//方法1#include<iostream>#include<cstdlib>#include<cstring>using namespace std;int removeDuplicates(int *array,int n){ int temp; for(int i=0;i<n-1;i++){ int j=i+1; if(array[j]!=array[i]) continue; while(array[j]==array[.

2022-03-06 19:54:35 308

原创 C++ 实现堆(heap)

#include<iostream>#include<cstdlib>#include<cstring>using namespace std;class minHeap{ private: int *heap; //存储数据和key值的数组,为了简单在这人只存储整数key值 int capacity; // 数组的的最大容量 int size; // 目前为止数组中有数据的

2022-03-06 19:54:18 683

原创 C++ 实现二维数组旋转90度

#include<iostream>#include<cstdlib>using namespace std;#define N 4void swap(int *a,int *b,int n){ for(int i=0;i<n;i++){ int temp=a[i]; a[i]=b[i]; b[i]=temp; }}void swapUpAndDown(int matrix[][N],int n){ int up=0,down=n-1; whil

2022-03-06 19:53:57 3337

原创 C++ 实现字符串的复制

#include<iostream>#include<cstring>#include<cstdlib>using namespace std;void copyString(char *des,const char *source){ while(*source!='\0'){ *des++=*source++; } *des='\0';}void copyString2(char *des,const char *source){ int i=

2022-03-06 19:53:36 2650

原创 C++ 字符串的倒置(reverse)

#include<iostream>#include<cstdlib>#include<cstring>using namespace std;void reverse(char *s,int n){ int l=0;int r=n-1; while(l<r){ char temp=s[l]; s[l]=s[r]; s[r]=temp; l++; r--; }}void print(char *s,int n){ for(in

2022-03-06 19:53:20 1570

原创 C++ 实现希尔排序(shell sort)

#include<iostream>#include<cstring>#include<cstdlib>using namespace std;void insertionSort(int* array,int n){ int i,j; for(i=1;i<n;i++) { for(j=i;j>0&&(array[j]<array[j-1]);j--) {

2022-03-05 21:39:41 281

原创 C++ 用冒泡排序给数组排序(bubble sort)

#include<iostream>#include<cstring>#include<cstdlib>using namespace std;template<typename type>class Array{public: type* array; int size; Array(int sz) { array=new type[sz]; size=sz;

2022-03-05 21:38:14 512

原创 C++ 用链表实现队列(queue)

#include<iostream>#include<cstring>#include<cstdlib>#include"Header.h"using namespace std;template<typename type>class Node{ public: Node *next; type element; Node(const type& it,Node *nextValue) { elem

2022-03-05 21:36:19 705

原创 C++ 实现选择排序(selection sort)

#include<iostream>#include<cstring>#include<cstdlib>using namespace std;void selectionSort(int *array,int max){ int temp; for(int i=0;i<max-1;i++){ for(int j=i+1;j<max;j++){ if(array[i]>array[j])

2022-03-05 21:32:36 322

原创 C++ 实现冒泡排序(bubble sort)

代码块里包含多种实现方式,选择最适合你的那套:#include<iostream>#include<cstring>#include<cstdlib>using namespace std;void bubbleSort(int *array,int max){ int flag=0; while(!flag){ flag=1; for(int i=0;i<max-1;i++){ i

2022-03-05 21:30:13 153

原创 C++实现插入排序(insertion sort)

低配易懂版:#include<iostream>#include<cstring>#include<cstdlib>using namespace std;void insertionSort(int *array,int max){ int i,j; int temp; for(i=1;i<max;i++){ temp=array[i]; j=i; while(j>0&amp

2022-03-05 21:26:48 251

原创 C++用链表实现栈(stack)

ps: 记得自己写头文件“Header.h”加进去。#include<iostream>#include<cstring>#include<cstdlib>#include"Header.h"using namespace std;template<typename type>class Node{public: Node *next; type element; Node(const type& it

2022-03-05 21:20:23 373

原创 C++实现链表(linked list)

#include"Header.h"#include<iostream>#include<cstdlib>#include<cstring>using namespace std;class AList:public List{private: int listSize; int curr; int maxSize; int *listArray;public: AList(int value=10)

2022-03-05 21:15:24 224

原创 用C++ template实现存入和输出int型和double型

#include"Header.h"#include<iostream>#include<cstdlib>#include<cstring>using namespace std;class AList:public List{private: int listSize; int curr; int maxSize; int *listArray;public: AList(int value=10)

2022-03-05 21:10:27 401

原创 基于数组的列表(C++)

#include<iostream>#include<cstdlib>#include<cstring>using namespace std;void inputToArray(int array[],int max){ for(int i=0;i<max;i++) { cin>>array[i]; } cout<<endl;}void insertToLastPos(in

2022-03-05 21:02:49 2449

原创 C++加减乘除开方乘方计算器 1号升级版

#include<iostream>#include<cmath>using namespace std;void Addition(double a,double b){ cout<<a+b<<endl;}void Subtraction(double a,double b){ if(a>b) cout<<a-b<<endl; else cout<&lt

2020-05-22 03:11:16 823 2

原创 C++编写一个加减乘除开方乘方计算器

#include<iostream>#include<cmath>using namespace std;void Addition(double a,double b){ cout<<a+b<<endl;}void Subtraction(double a,double b){ if(a>b) cout<<a-b<<endl; else cout<&lt

2020-05-22 02:17:29 3183 2

原创 计算机科学概论期末复习之第一章

2020-01-01 20:09:31 254

原创 C++利用异或运算交换两数的值

问题:设计重载函数,必须使用按位异或(^)运算,实现快速交换两个整形变量的和浮点变量的值。Input: 两个整型数a和b。两个浮点型变量c和d.Output: 输出交换后对应的值。例如:输入 1 21.1 2.1输出2 12.1 1.1重点:要多组输入。#include<iostream>using namespace std;int main()...

2019-12-28 17:37:40 1190 2

原创 离散数学图论基础知识点(一)

1、 图的基本概念:图论中的图由结点和连接结点的边组成。边可以是有方向的,也可以是无方向的。由有方向的边构成的图称为有向图,由无方向的边构成的图称为无向图。2、几个重要的定义:(1)平行边:关联一对结点的多于一条的边(在有向图中平行边的方向是一致的)。(2)邻接:如果有边关联与一对结点,则称这对结点是邻接的。(3)环:一条边的两个端点关联于同一个节点,每个环给它的结点提供 ...

2019-12-13 21:38:24 10391 2

原创 ## C++求四个数中的最小值

#include<iostream>#include<iomanip>using namespace std;int main(){ int a, b, c, d, min; while(cin >> a >> b >> c >> d ) {min = a < b ? a < c ? a < d...

2019-12-08 21:06:13 3398 6

原创 # C++求某天是一年当中的第几天

#include<iostream>#include<iomanip>using namespace std;int days(int y,int m,int d);int main(){ int year,month,day; cin>>year>>month>>day; cout<<day...

2019-12-08 21:01:54 402

原创 ## C++梯形法求积分

#include#include#includeusing namespace std;double f1(double x){return (4.0 / (1.0 + x * x));}double f2(double x){return (sqrt(1.0 + x * x));}double f3(double x){return sin(x);}double ...

2019-12-08 20:57:53 1679

原创 ## C++勒让德多项式求解

#include#includeusing namespace std;double polya(double x, int n){if (n == 0)return 1;else{if (n == 1)return x;return ((2 * n - 1)*polya(x, n - 1) - (n - 1)*polya(x, n - 2)) / n;}}int main...

2019-12-08 20:54:29 1637

原创 ## C++随机数的四则运算

在这里插入代码片 ## C++随机数的四则运算 #include <iostream>using namespace std;double S(double r,double pi=3.14);int main(){ cout<<"please enter the r:"; double r=0; cin>>r;...

2019-12-08 20:49:00 436

exam.cpp.xcodeproj.zip

因为我是C++刚入行的的小白,所以我自己会根据每天学到的内容,在xcode上编程一些个课程问题,一是为了巩固知识,二是为了便利比我更白的后学者。希望通过自己不断的努力,在不远的将来可以有所突破,在计算机这个行业造福人类!

2019-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除