自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Python快速排序quickSort()

def quickSort(lst): if len(lst) <= 1: return lst smaller = [x for x in lst[1:] if x < lst[0]] larger = [x for x in lst[1:] if x >= lst[0]] return quickSort(smaller) + [lst[0]] + quickSort(larger)# Main Functionif __name

2020-11-12 16:55:49 10

原创 python 递归方法打印斐波那契数列

def f(n): if n < 2: fibo[n] = n return fibo[n] fibo[n] = f(n - 1) + f(n - 2) return fibo[n]n = int(input())fibo = [0] * (n + 1) # initialize a list of size (n+1)f(n) # call once and it will set value to fibo[0-n]fibo

2020-09-27 19:14:15 66

原创 函数指针数组实现“多态”

#include <iostream>using namespace std;void max(int a, int b);void min(int a, int b);int main(){ int a = 1; int b = 2; void (*p)(int, int) = nullptr; 函数指针函数。 指针函数:void* fun_name(parameters); void(*fun_table[2])(int, int) = { &max

2020-07-21 15:54:51 37

原创 利用输入迭代器从标准输入设备读取一连串整数。利用输出迭代器将奇数写入文件用空格分开,将偶数写入文件每个数值在一行。

利用泛型算法partition(),接受一组迭代器以及一个一元运算操作。返回true的元素在返回false的前面。另外,不保证顺序的正确性,要保证顺序的相对确定,使用stable_partition()。#include <iostream>#include <iterator>#include <fstream>#include <vector>#include <algorithm>using namespace std;int

2020-07-16 23:31:24 57

原创 定义一个map,家庭姓氏为Key,家庭所有的孩子的姓名为value,允许用户通过姓氏查询。以及一个出现的问题。

本来以为是一道十分简单的题目,然而…答案依旧有我们需要学习的地方。通过一个函数将数据从namefile文件中存储进mapvoid populate_map(ifstream& in_file, map<string, vector<string> > &families){ string textline; while (getline(in_file, textline)) { string fam_name; vector<string&

2020-07-16 21:07:18 55

原创 C++利用set排除字眼,Iterator Inserter,Iostream Iterator的使用

利用set将输入到map中的字眼进行排除 set<string> exlusion = {"a", "an", "or", "the", "and", "but"}; //排除的字眼 map<string, int> words; //被筛选的文本 vector<string> out; //将筛选后的文本存入vector中 string text; while (in_file >> text) { if (exlusion.count(t

2020-07-16 14:47:00 48

原创 C/C++简单的complex类

c++类而大致分为两类,使用指针与不使用指针。使用指针-- string类,不使用指针–complex类复数类实现复数的加减乘以及数乘,共轭等问题。//complex0.h(防止与内置的complex库冲突)#ifndef COMPLEX0_H_#define COMPLEX0_H_#include <iostream>using std::istream;using std::ostream;class complex0{private: double m_real;

2020-06-27 19:19:18 187

原创 一个题目关于类的定义,抽象数据类型Stack,数字字符输入的纠错,指针的使用。

下面是一个结构:编写一个程序,它从栈中添加和删除customer结构。每次customer结构被删除时,其payment的值都被加入到总数中,并报告总数。struct customer{ char fullname[35]; double payment;};使用类来表示抽象数据类型(ADT)。栈的特征:先进后出,后进先出(LIFO),top=0,添加数据是向上叠加。删除数据时,向下删除。可执行的操作:建立空栈数据添加到栈顶(压入push)删除数据(弹出pop)查看栈是否已满

2020-06-23 12:13:26 61

原创 C/C++ 利用指针进行数组元素的逆转(reverse)

一个题目:Fill_array()函数将一个double数组和长度作为参数,将输入的函数存储在数组中。当用户将数组填满或输入非数字时,输入停止,并返回输入了多少个数字。Show_array()输出一个数组。Reverse()将一个double数组和长度作为参数,将存储的值进行反转(要求反转其他元素,但保留第一项和最后一项)。要求输出,数组的录入,展示数组,反转数组,展示打印后的数组。最后一个Reverse()函数要求过于简单,今天使用指针的方式进行实现。这是一个利用指针反转元素的函数体(所有的元

2020-06-12 00:25:23 356

原创 初见C++函数模板

函数模板 Function Template可以将数据类型作为参数。自己的理解:应用在实现方法相似的操作中。例如排序不同类型的数组,交换不同类型的两个数,但普通的swap函数需要参数与数据类型相匹配,实现多种数据类型的swap可能需要多个swap函数,int_swap,double_swap…或者进行函数的重载(overload),比较繁琐。而函数模板可以实现一个函数接纳多种数据类型,并做同一件事。WARNING:函数的重载 !=函数模板//函数模板的声明 关键字typename = class(旧

2020-06-08 22:27:29 45

原创 C语言实现顺序表的插入

盆友宇飞给我了道题,意识到自学还是干不过本科生。下面是实现的代码:对循序表只是初相识了,甚至发现结构也运用得不是很熟练(根本不熟)。#include <stdio.h>/*自定义*/#define MAX 6typedef int elemtype;/*自定义一个结构*/typedef struct { elemtype List[MAX]; int num;}qltype; /*qltype是一个结构名字*//*声明用

2020-06-07 22:57:10 451 2

原创 C++读取字符的循环应注意的要点

当我们需要读取一个字符来判断需要执行的操作时,用户输入的字符无效或输入多个字符怎么办?另外cin.get()读取单个字符,在while判断中,其后的字符’\n’依然会读入进行判断从而影响结果。后面需要跟一个cin.get(),进行吸收。例题:加入Benevolent Order of Programmer后,在BOP大会上,人们便可以通过加入者的真实姓名、头衔或秘密BOP姓名来了解他(她)。请编写一个程序,可以使用真实姓名、头衔、秘密姓名或成员偏好来列出成员。编写该程序时,请使用下面的结构:链接:

2020-05-26 15:43:45 84

原创 C++读取数字的循环

当我们希望接受数字时,用互输入字符怎么办?cin.clear() 进行错误标记的重置,将输入的字符吐出来在那一行。想象一下:我是重置后的光标位置|我是字符我是字符我是字符我是字符\n。利用在while循环中的 cin.get() 一直读取到’\n’也就意味着删除了这一行的输入,再进行请求输入就可以了!利用语句:while (!(cin >> arr[i])){ cin.clear(); while (cin.get() != '\n') {

2020-05-26 01:07:44 132

原创 C与C++找到数组的大小

size of array = sizeof(array)/sizeof(data type)size of two Dimension array = sizeof(array)/(column * sizeof(data type))一维数组的大小:#include <iostream>using namespace std;int main(){ int a[6] = {1, 2, 3, 4, 5, 6}; int size = sizeof(a)/sizeo

2020-05-23 09:03:12 59

原创 C++文件读写以及vector的遍历

写一个文本,然后编写一个程序,打开文本然后将每一个字读取到一个vector对象中。遍历vector,将内容显示到cout。然后利用泛型算法sort(),对文字进行排序。#include <algorithm>sort(container.begin(), contaner.end())再将排序后的结果输出。#include <iostream>#include <fstream> //读取文件的头文件#include <vector> #inc

2020-05-23 00:39:37 209

原创 C指针初用

问题:编写一个函数,选出能被 3 整除且至少一位是 5 的两位数,用主函数调用这个函数,并输出所有这样的两位数。函数传递的是值,本地变量的生命周期是函数开始到函数结束,调用一个函数,并不能改变main函数里的值,如练习题中的swap函数(交换两个数的值)。所以需要利用指针传递地址,进而改变main函数中的值。#include <stdio.h>int* divisionprint(int* ); //定义为返回指针且形参为指针的函数,作用是进行除法并打印合适的值//main函数i

2020-05-22 01:22:30 72

原创 C语言与python插入排序方法

插入排序法 (insertion sort)自己的理解:第一次循环中,令数组的第二个数成为第一个需要插入的对象 (key),使之与左边的数进行比较,如果左边比右边(key)大,则交换位置并使key向左移一位。以后的循环中,因为key会在一次大循环中发生改变,与其右边的数字进行比较,如满足上述情况,继续交换移位。以最简单的三个元素的数组为例C语言:#include <stdio.h>int main(){ int a[6]={5,1,4,6,2,3},i,j,key; f

2020-05-18 09:38:40 45

原创 小小python代码段(12处有疑问,欢迎大家指教)

反转字符串(利用切片 slice)my_string = 'miss you baby, but take your time'reversed_string = my_string[::-1] # [x: y: z] x为切片起始位置,y为结束位置,z为间隔print(reversed_string)查找字符串的唯一要素(不重复输出元素)函数set()my_string = 'aaabbbcccddd'elements = set(my_string)print(elements.

2020-05-11 20:41:41 49

原创 C语言与python与阶乘

阶乘(factorial) n!的概念是 n! = 123*…*n一般选择用迭代(iteration)或递归(recursion)的方法实现。C语言:迭代方法:#include <stdio.h>int main(){ int n, i, f=1; /*n为需要求阶乘的数字,i为计数器, f为阶乘*/ printf("please give me a number ...

2020-05-04 15:38:18 95

原创 C语言与python冒泡泡算法法

运用C语言,实现一个数组进行从大到小的排列。注意的是,共n个元素,则共需要执行n-1次。第i次需要进行n-i次比较。#include <stdio.h>int main(){ /*创建一个大小为9的整数数组*/ int i, j, t, a[9]; /*i为总执行的次数 j为每次执行时应执行的次数 t为临时的变量用于数值交换*/ for(i=0; i&...

2020-05-04 14:51:33 86

原创 打星星

题目:#include <stdio.h>int main(){ int i,j; /*i为行 j为列*/ for(i=1; i<=4; i++) { for(j=1;j<=(4-i);j++) /*给前面需要留空白的地方添加空字符串*/ { printf(" "); } for(j=1;j<=(2*i-1);j++)/*在空...

2020-05-04 14:28:10 91

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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