- 博客(13)
- 收藏
- 关注
原创 “希尔排序” C++/python实现
希尔排序的算法思想是分组直接插入排序,直接上例子:对于一组数据 2,5,3,6,7,1,4,长度n为7,那么按n/2分组,第一次是分为3组,第二次1组。第一次分组,数据间隔为3的分成一组,对每组数据进行直接插入排序:组一:2,6,4,直接插入排序后为2,4,6组二:5,7组三:3,1综合起来即为:2,5,3,4,7,1,6第二次,间隔为1的分成一组,共一组:2,5,3,...
2018-10-08 00:04:42
160
原创 “直接插入排序”C++/python实现
对一组数据进行插入排序的方法是:1)假定一组数据的第一个是有序的,剩下的是无序的。2)从无序数据中取第一个,与有序数据组相比较,插入到有序数据中。3)从无序数据再取第一个,与有序数据组相比较,插入到有序数据中。4)无序数据中取完,即排序完成。比如:3 ,7 ,9 ,10, 0这一组数据,从小到大排序:第一次排序:3,7,9,0,10,3是有序数据组,7,9,0,10是无序数...
2018-10-07 12:54:01
177
原创 "选择排序"C++/python实现
对一组数据进行选择排序的方法是,在一组数据中找到最小的,排到第一位,然后从剩下的数据中找到第二个小的,排到第二位,逐次排序完成。比如:3 ,7 ,9 ,10, 0这一组数据:第一次排序:3,7,9,0,10,将最小的0排到第一位,3和0的位置交换,为0,7,9,3,10,然后未排序的数据为7,9,3,10,对未排序的数据继续进行选择排序第二次排序:7,9,3,10,将最小的3排到第二位...
2018-10-06 11:38:17
176
原创 win32下python操作redis
因为第一次使用redis,参考了几篇文章,因为用来学习,不求最新的方法,能用即可。 1.下载,安装redis服务器,参考https://blog.youkuaiyun.com/a303549861/article/details/53075757 2.后台启动redis服务器: 将如下两句放入notepad++编辑器中,另存为vbs格式文件,放入和redis-serv...
2018-10-05 19:47:20
166
原创 设计模式之“单例模式”C++/python实现
单例模式用来只允许创建一个实例的类,比如一个系统中只能有一个任务管理器,对于单服务器多客户端系统,服务器也应该设为单例的。 对于C++单例模式需要满足以下三点: 1)单例模式的类只提供私有的构造函数; 2)是类定义中含有一个该类的静态私有对象; 3)该类提供了一个静态的公有函数用于创建或获取它本身的静态私有对象; ...
2018-10-05 12:50:04
216
原创 冒泡排序C++/python 实现
对一组数据进行冒泡排序的方法是,比较相邻两个数据大小,保证较大的排在后面,然后对未排序的数据继续进行比较大小,保证最大的冒泡到最后面。比如:3 ,7 ,9 ,10, 0这一组数据:第一次排序:3,7,9,0,10,将最大的10交换到最后面,然后未排序的数据为3,7,9,0,对未排序的数据继续进行比较大小排序第二次排序:3,7,0,9,将最大的9交换到最后面,然后未排序的数据为3,7,0...
2018-10-02 19:03:24
164
原创 C++学习:复制/赋值构造函数与析构函数调用
对于每一个类,如果程序员不显式声明和定义,C++编译器会自动产生以下四种函数。 构造函数:A()析构函数:~A() 复制构造函数:A(const A &a)赋值构造函数:operator = (const A &a)如果在代码中自己显式定义了,则调用程序中定义的函数,如下面代码所示: # include <iostream>using n...
2018-09-28 00:34:41
239
原创 用sqlalchemy对mysql数据库增删改查demo
首先要搭建mysql服务器、安装mysql python驱动、安装sqlalchemy包, 我用的是windows环境,安装参考:https://blog.youkuaiyun.com/jishuwenming/article/details/80993840 完整demo 如下:#!/usr/bin/python # -*- coding: utf-8 -*- f...
2018-09-16 00:00:23
1351
原创 启动mysql 服务器出现ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
今天启动mysql net start MySQL时出现 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),找了几篇博客都没解决。最后用下面的方法解决了,看来相同的现象其实问题不一样啊: 进入mysql服务程序目录:F:\mysql\mysql-5.7.22-win32\b...
2018-09-14 18:53:21
401
原创 python 字符串中各单词翻转,保留单词之间空格个数
如下字符串:“wo shi zhong guo ren”, 翻转后期望输出:“ren guo zhong shi wo”,shi和zhong之间有两个空格,其余单词之间一个空格。 用C/C++来实现的话,可以让字符串整体翻转成,"ner oug gnohz ihs ow",然后再将每个单词翻转,结果为“ren guo zhong shi wo” C/C++代码如下...
2018-07-14 23:05:17
1365
原创 windows 32安装mysql并连接python
1. 下载mysql安装包:mysql-installer-web-community-8.0.11.0 路径:https://dev.mysql.com/downloads/windows/installer/8.0.html 下载后,一步步默认安装即可。2. 如果用python操作mysql需要使需要MySQL-python驱动 下载地址:https://pypi.python...
2018-07-11 22:17:27
327
原创 单链表的建立
1.单链表的建立/**************************************功能:创建一个单链表,并依次打印出链表中的元素****************************************/#include#includestruct node{int data;node *next;};n
2016-10-08 21:58:45
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人