自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 问答 (11)
  • 收藏
  • 关注

原创 选择类排序

简单选择排序建立大根堆将元素k为根的子树进行调整堆排序

2022-12-31 15:59:32 378 1

原创 插入类排序

直接插入排序折半插入排序希尔排序

2022-12-27 16:31:49 222

原创 实现二叉查找树进行数据查找

查找算法:实现二叉查找树进行数据查找

2022-12-25 11:04:42 299

原创 实现图的遍历

实现图的深度优先遍历算法实现图的广度优先遍历算法

2022-12-02 21:40:47 820

原创 树和二叉树

(1)掌握二叉树的基本操作,实现二叉树的链式存储结构;(2)掌握二叉树的前序、中序、后序遍历的算法;(3)掌握二叉树的复原方法

2022-11-22 13:44:17 182

原创 栈和队列的实现

(1)掌握栈的顺序表示和实现(2)掌握栈的链式表示和实现(3)掌握队列的链式表示和实现

2022-10-28 12:01:51 251

原创 线性表的顺序存储

应用c语言编写一个线性表操作测试程序。程序中用户可以选择插入数据元素,查找数据元素,删除数据元素,及显示数据元素。程序启动后,于屏幕上显示如下功能菜单。

2022-10-14 11:44:41 466

原创 递归--汉诺塔

编写汉诺塔程序,加入打印递归过程,观察递归运算的机里。即递归进入的时候,打印这是第几层,从递归退出时,打印递归深度。

2022-08-25 09:42:59 183

原创 递归--回溯法--N皇后问题

完成8皇后问题,若棋盘为5X5或9X9结果如何

2022-08-24 16:00:10 368

原创 完全背包问题--找零钱

找零钱题目:已知一些不同面值的钞票与一个金额,求如何用最少数量的钞票组成该金额,如果任意数量的已知面值都无法组成该金额,返回-1。

2022-08-23 16:00:16 156

原创 C++打印n位数之和为m的数

输入m,n,打印所有的n位数,其各位之和为m.

2022-08-23 10:37:30 484

原创 C++埃拉托斯特筛子求质数算法

埃拉托斯特筛子求质数算法:a)创建一长度为N的数组,将所有元素置为1b)从数组下标2开始,每次找到一个值为1的元素时,在数组的剩余部分循环,并将下标1的元素置为0,即对于数组下标2,数组中所有2以上且是2的倍数的元素均被置为0(2,4,6,8,10等)对于下标3,数组中所有3以上,且是3的倍数的元素置为0(3,6,9,12等)当该过程结束后,数组中还是1的元素,即素数。

2022-08-23 10:11:26 562

原创 C++查找直角三角形

输入若干整数,找出所有可以实现直角三角形的组合

2022-08-23 09:51:32 1330

原创 快速排序算法

快速排序算法

2022-08-22 10:20:02 190

原创 C++进制转化

输入一个整数和进制数,以该进制打印该数

2022-08-22 10:12:44 279

原创 C++ Vigenere加密算法

单一字母替换密码很容易通过字母频率分析而破解。而一种被称为Vigenere的密码克服了这一缺点,其方法是对于待加密信息中不同位置上的字母应用不同的字母加密对应关系。

2022-08-21 09:25:38 811

原创 C++计算职工工资

给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。

2022-08-20 15:38:03 1730 2

原创 C++时钟指针

【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0≤A≤180)。

2022-08-20 15:19:17 911

原创 C++画图数方块

 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。

2022-08-18 16:22:49 407

原创 C++年内天数

C++年内天数:题目描述输入任意日期,输出它是年内第几天。

2022-07-27 10:33:13 279

原创 C++魔方阵

C++魔方阵:输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。

2022-07-25 20:46:41 1137

原创 C语言输出一个数的二进制

//输出一个数的二进制#include<stdio.h>int main(){ int num; unsigned mask; scanf_s("%d",&num); mask=1u<<31;//定义一个最大位数的二进制数,首位为1,其余为0 for(;mask;mask>>=1)//每次1右移一位,直到mask为0 { printf("%d",num&mask?1:0);//按位与运算,逐一输出num二进制数的每一位 } pr.

2022-03-03 11:30:29 5518 1

原创 C语言文件的输入输出

//文件的输入输出#include<stdio.h>int main(){ int num; FILE *fp; fp=fopen("file","r");//打开文件并进行操作 if(fp)//判断文件是否成功打开 { fscanf_s(fp,"%d",&num); printf("%d\n",num); fclose(fp);//关闭文件 } else { printf("无法打开文件\n"); } return 0;}...

2022-03-03 11:17:52 350

原创 C语言逆序输出

题目内容:你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。输入格式:一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。输出格式:按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。输入样例:1 2 3 4 -1输出样例:4 3 2 1//逆序输出#include<stdio.h.

2022-02-26 15:18:33 4265

原创 C语言可变数组(链表版)

//可变数组(链表版) #include<stdio.h>#include<stdlib.h>typedef struct _node{ int value; struct _node *next;}Node;typedef struct _list{ Node * head;}List;void add(List *pList,int number);void print(List *pList);int main(){ List list; i.

2022-02-23 19:20:32 147

原创 C语言可变数组

//可变数组 #include<stdio.h>#include<stdlib.h>typedef struct{ int *array; int size;}Array;//定义一个可变数组的数据类型 Array array_create(int init_size){ Array a; a.array=(int*)malloc(sizeof(int)*init_size); a.size=init_size; return a;}//创造一个数组 .

2022-02-19 16:40:16 2359

原创 C语言输出一个整数内部的字节

//输出一个整数内部的字节#include<stdio.h>union type{ int i; char ch[sizeof(int)];};//声明一个联合体存放一个整数int main(){ union type chi; int i; chi.i=1234; for(i=0;i<sizeof(int);i++) { printf("%02hhX",chi.ch[i]); //输出联合体中的字符数组(把整数按单个字节依次输出) } printf.

2022-02-14 17:19:02 720

原创 C语言字符串比对

题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。注意,第一个字符的位置是0。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。注意,两个字符串的长度一定大于0。输入格式:两个字符串,一行一个。输出格式:第一个字符串在第二个字符串

2022-02-09 15:23:50 1238

原创 C++简单静态链表

//简单静态链表#include<iostream>using namespace std;struct student{ int num; float score; struct student *next;//指向下一结点的指针 };int main(){ student a,b,c,*p,*head; a.num=31001;a.score=89.5; b.num=31003;b.score=90; c.num=31007;c.score=85; head=.

2022-02-07 10:18:07 766

原创 C语言输出字符串的一部分

//输出字符串的一部分#include<stdio.h>#include<string.h>#include<stdlib.h>int main(int argc, char const*argv[]){ char s[]="hello"; char c; char*p=strchr(s,'l');//从l处划分字符串 char*t=(char*)malloc(strlen(p)+1);//动态分配一个与p长度相同的字符串 strcpy(t,p);/.

2022-02-06 16:52:46 3045

原创 C++多级指针

//多级指针 #include<iostream>using namespace std;int main(){ char**p; char* name[]={"BASIC","FORTRAN","C++","Pascal","COBOL"};//定义一个指针数组 p=name+2; cout<<*p<<endl;//*p代表name[2],它指向“C++”,因此输出字符串C++ cout<<**p<<endl;//**p代.

2022-02-05 09:44:13 933

原创 C语言单词长度

题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see you here.

2022-02-02 15:57:38 2060

原创 线性搜索和二分搜索

//线性搜索#include<iostream>using namespace std;int search(int key,int a[],int len){ int ret=-1; for(int i=0;i<len;i++) { if(key==a[i]) { ret=i; break; } } return ret; } //找到该元素就返回元素位置,否则返回-1 int main() { int a[]={1,3,2,5,12.

2022-02-01 14:59:55 423

原创 选择法排序和气泡法排序

//选择法排序#include<iostream>using namespace std;int main(){ int a[10],t; cout<<"请输入10个整数:"<<endl; for(int i=0;i<10;i++) { cin>>a[i]; } for(int i=9;i>0;--i) { int max=0; for(int j=1;j<i+1;j++) { if(a[j].

2022-01-30 10:51:05 1171

原创 C语言鞍点

题目内容:给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。你的任务是找出A的鞍点。输入格式:输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格。输出格式:对输入的矩阵,如果找到鞍点,就输出其下标。下标为两个数字,第一个数字是行号,第二个数字是列号,均从0开始计数。如果找不到,就输出NO题目

2022-01-29 10:36:29 275

原创 C语言多项式加法

题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,

2022-01-24 15:34:58 521 2

原创 C语言高精度小数

题目内容:由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。而除法的过程,则可以模仿人工列竖式做除法

2022-01-24 10:26:29 610

原创 C语言念整数

题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi输入格式:一个整数,范围是[-100000,100000]。输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

2022-01-22 09:28:16 776

原创 C语言素数和

题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入格式:两个整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入样例:2 4输出样例:15//素数和#include<stdio.h

2022-01-21 16:13:18 1045

原创 C语言数字特征值

这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的表格来表示: 数字 3 4 2 3 1 5 数位 6

2022-01-20 11:35:29 123

空空如也

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

TA关注的人

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