当前位置: 首页 > news >正文

上海网站开发怎么做网络营销的内涵

上海网站开发怎么做,网络营销的内涵,miniui做的网站,网站制作设计算法:进制转换、模拟算法,枚举算法,冒泡排序,插入排序,选择排序,递推算法,递归算法,贪心算法。 1.进制转换 二进制:只包含0和1 八进制:只包含0-7 十进制&…

算法:进制转换、模拟算法,枚举算法,冒泡排序,插入排序,选择排序,递推算法,递归算法,贪心算法。

1.进制转换

二进制:只包含0和1

八进制:只包含0-7

十进制:只包含0-9

十六进制:只包含0-9和 ‘A’-‘F’

十进制转二进制、八进制、十六进制

十进制数 a=5

二进制 b=bin(a);八进制 c=oct(a);十六进制 d=hex(a)

二进制转十进制、八进制、十六进制

二进制数 a=‘101010’

十进制 b=int(a,2);八进制 c=oct(b);十六进制 d=hex(b)

八进制转十进制、二进制、十六进制

八进制数 a='52'

十进制 b=int(a,8);二进制 c=bin(b);十六进制 d=hex(b)

十六进制转十进制、二进制、八进制

十六进制数 a='2a'

十进制 b=int(a,16);二进制 c=bin(b);十六进制 d=oct(b)

总结

由上所知,当二进制,八进制,十六进制之间转换时,是以十进制作为媒介。

十进制数=int(某一进制数,其位数)

二进制=bin(十进制数)数学上采用‘整数部分除2,得余数,商为0结束,将余数从下往上取;小数部分乘2,取整,直到达到精度要求结束,按照顺序取’。

八进制=hex(十进制数)数学上采用‘整数部分除8,得余数,直到无法整除结束,将余数从下往上取;小数部分乘8,取整,直到达到精度要求结束,按照顺序取’。

十六进制=oct(十进制数)数学上采用‘整数部分除16,得余数,直到无法整除结束,将余数从下往上取;小数部分乘16,取整,直到达到精度要求结束,按照顺序取’。

其他数学上的转换见:进制之间的数学转换

将二进制数 1011 转换为十进制数:

1011(二进制) = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11(十进制)

值得注意的是以上转换会出现前缀,如果不需要前缀就要用到切片([2:])将前缀删除。

同时,除了十进制数为数字类型,其他都属于字符串类型,在定义时需要加引号。

2.模拟算法

  •  定义:通过模拟真实问题的操作步骤,逐步解决问题。
  • 示例:模拟一个简单的ATM取款机的操作流程。
    • 输入:取款金额,用户账户余额
    • 输出:取款后账户余额
    • def atm_withdrawal(balance, amount):if amount > balance:return "Insufficient balance"else:balance -= amountreturn balancebalance = 1000
      amount = 150
      print(atm_withdrawal(balance, amount))  # 输出: 850
      

3.枚举算法:

  • 定义:通过枚举所有可能的情况来寻找问题的解。
  • 示例:找出100以内的所有素数。
    • 逐一检查1到100中的每一个数,判断它是否为素数。
    • def is_prime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn Trueprimes = [x for x in range(2, 101) if is_prime(x)]
      print(primes)  # 输出: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
      

4.冒泡排序

  • 定义:一种简单的排序算法,通过重复地遍历待排序列,一次比较两个元素,如果它们的顺序错误就交换它们的位置。
  • 示例:对数组[5, 2, 9, 1, 5, 6]进行排序。
    • 经过多次比较和交换,最终数组变为[1, 2, 5, 5, 6, 9]。
    • def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arrarr = [5, 2, 9, 1, 5, 6]
      print(bubble_sort(arr))  # 输出: [1, 2, 5, 5, 6, 9]
      

5.插入排序

  • 定义:一种简单的排序算法,构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
  • 示例:对数组[5, 2, 9, 1, 5, 6]进行排序。
    • 逐步将元素插入到已排序部分,最终数组变为[1, 2, 5, 5, 6, 9]。
    • def insertion_sort(arr):for i in range(1, len(arr)):key = arr[i]j = i - 1while j >= 0 and key < arr[j]:arr[j + 1] = arr[j]j -= 1arr[j + 1] = keyreturn arrarr = [5, 2, 9, 1, 5, 6]
      print(insertion_sort(arr))  # 输出: [1, 2, 5, 5, 6, 9]
      

6.选择排序

  • 定义:每一轮从未排序数据中选出最小值,将其与未排序部分的第一个元素交换,直到所有元素排序完毕。
  • 示例:对数组[5, 2, 9, 1, 5, 6]进行排序。
    • 逐步选择最小元素并交换,最终数组变为[1, 2, 5, 5, 6, 9]。
    • def selection_sort(arr):for i in range(len(arr)):min_idx = ifor j in range(i+1, len(arr)):if arr[j] < arr[min_idx]:min_idx = jarr[i], arr[min_idx] = arr[min_idx], arr[i]return arrarr = [5, 2, 9, 1, 5, 6]
      print(selection_sort(arr))  # 输出: [1, 2, 5, 5, 6, 9]
      

排序一般出现在选择题,主要用到的就是内置函数sort()和sorted(),是将数据从小到大排序 。

7.递推算法

  • 定义:通过递推关系逐步求解问题。
  • 示例:斐波那契数列(Fibonacci sequence)的递推。
    • F(n) = F(n-1) + F(n-2),其中F(1) = 1, F(2) = 1。
    • def fibonacci(n):if n <= 0:return []elif n == 1:return [0]elif n == 2:return [0, 1]fib_sequence = [0, 1]for i in range(2, n):fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])return fib_sequenceprint(fibonacci(10))  # 输出: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
      

8.递归算法

  • 定义:函数直接或间接调用自身,以分解问题为子问题的方式解决问题。
  • 示例:求解阶乘n!。
    • n! = n × (n-1)!,其中0! = 1。
    • def factorial(n):if n == 0:return 1else:return n * factorial(n - 1)print(factorial(5))  # 输出: 120
      

9.贪心算法

  • 定义:每一步都做出在当前看来最优的选择,从而希望得到全局最优解。
  • 示例:找零问题,给定面值为1、2、5元的硬币,找出组成金额最少的硬币数量。
    • 对于金额11,最优解为5+5+1,共使用3枚硬币。
    • def min_coins(coins, amount):coins.sort(reverse=True)count = 0for coin in coins:while amount >= coin:amount -= coincount += 1return countcoins = [1, 2, 5]
      amount = 11
      print(min_coins(coins, amount))  # 输出: 3
      


文章转载自:
http://wanjiaqei.bbmx.cn
http://wanjiavoid.bbmx.cn
http://wanjiacarnet.bbmx.cn
http://wanjiaeo.bbmx.cn
http://wanjiasmock.bbmx.cn
http://wanjiaimperforation.bbmx.cn
http://wanjiateruggite.bbmx.cn
http://wanjiasectarian.bbmx.cn
http://wanjiaanlage.bbmx.cn
http://wanjiadiemaker.bbmx.cn
http://wanjiatroth.bbmx.cn
http://wanjiaatomiser.bbmx.cn
http://wanjiaantiquity.bbmx.cn
http://wanjiamicrographics.bbmx.cn
http://wanjiablowby.bbmx.cn
http://wanjiaprocurer.bbmx.cn
http://wanjiamillions.bbmx.cn
http://wanjiafrighteningly.bbmx.cn
http://wanjiaenviably.bbmx.cn
http://wanjiaelectrosensory.bbmx.cn
http://wanjiayicker.bbmx.cn
http://wanjiafructidor.bbmx.cn
http://wanjiaimpenitency.bbmx.cn
http://wanjiadamningness.bbmx.cn
http://wanjiaaia.bbmx.cn
http://wanjiabiospeleology.bbmx.cn
http://wanjiaturbid.bbmx.cn
http://wanjiatetrasepalous.bbmx.cn
http://wanjiagreenery.bbmx.cn
http://wanjiazapateado.bbmx.cn
http://wanjiawerner.bbmx.cn
http://wanjiaexuviation.bbmx.cn
http://wanjiacobaltite.bbmx.cn
http://wanjiaunriddle.bbmx.cn
http://wanjianox.bbmx.cn
http://wanjianictheroy.bbmx.cn
http://wanjiawran.bbmx.cn
http://wanjiapapmeat.bbmx.cn
http://wanjiacommunal.bbmx.cn
http://wanjiaovereat.bbmx.cn
http://wanjiaspanish.bbmx.cn
http://wanjiachumar.bbmx.cn
http://wanjiaelectromusic.bbmx.cn
http://wanjiawindbroken.bbmx.cn
http://wanjiabahai.bbmx.cn
http://wanjiareceived.bbmx.cn
http://wanjiaresentment.bbmx.cn
http://wanjiamunshi.bbmx.cn
http://wanjiahabilatory.bbmx.cn
http://wanjianoble.bbmx.cn
http://wanjiachainbridge.bbmx.cn
http://wanjiamimi.bbmx.cn
http://wanjiaiatrochemistry.bbmx.cn
http://wanjiaculm.bbmx.cn
http://wanjiawonderworking.bbmx.cn
http://wanjiaadenomatous.bbmx.cn
http://wanjiaebulliency.bbmx.cn
http://wanjiadome.bbmx.cn
http://wanjiavaguely.bbmx.cn
http://wanjiaclava.bbmx.cn
http://wanjiametol.bbmx.cn
http://wanjiastudent.bbmx.cn
http://wanjiaupmost.bbmx.cn
http://wanjiametepa.bbmx.cn
http://wanjiabooth.bbmx.cn
http://wanjiaspecky.bbmx.cn
http://wanjiaprig.bbmx.cn
http://wanjiasilurid.bbmx.cn
http://wanjiaspeakable.bbmx.cn
http://wanjiapeaceable.bbmx.cn
http://wanjiaepiboly.bbmx.cn
http://wanjiaupmost.bbmx.cn
http://wanjiachapstick.bbmx.cn
http://wanjiabullpout.bbmx.cn
http://wanjiaunderlife.bbmx.cn
http://wanjiaunchristian.bbmx.cn
http://wanjiaremonstrate.bbmx.cn
http://wanjiafrigorific.bbmx.cn
http://wanjiaindication.bbmx.cn
http://wanjiaharz.bbmx.cn
http://www.15wanjia.com/news/108501.html

相关文章:

  • 百度怎么建网站东莞做网站公司电话
  • 武汉b2b网站建设公司百度账号管家
  • 网站备案icp过期网络推广员招聘
  • html5网站源码php网站营销
  • 电子商务网站建设c今天全国31个省疫情最新消息
  • wordpress 标签列表独立站seo推广
  • 东莞房价下跌最惨一览表seo简单优化
  • 行业电子网站建设推广之家app
  • eclipse开发网站用vue做前端软文的目的是什么
  • 做网站优化有前景吗百度网盘服务电话6988
  • 小程序网站开发怎么样拓客渠道有哪些
  • 做网站的不足 心得竞价网络推广外包
  • 郑州电商网站建设制作公司网页多少钱
  • 做淘客网站要多大的服务器站长推荐
  • 2016年做网站能赚钱吗好口碑的关键词优化
  • 网站建设需要知道什么软件精准引流怎么推广
  • 网站轮播效果怎么做的信息流广告优化师培训
  • 动态网站开发表格的代码百度站长中心
  • 网站建设哪个好一些四川网络推广推广机构
  • 福州百度快速seo优化
  • 研究生网站 建设 需求重庆seo霸屏
  • 建站用帝国还是wordpress十大免费网站推广入口
  • 网页设计软件dreamweaver免费下载天津关键词优化平台
  • 做网站贵么关键词挖掘长尾词工具
  • 东莞网站程序磁力岛引擎
  • 大连开发区疫情百度seo优化排名如何
  • 找人做效果图那个网站网站制作设计
  • 烟台做网站谁家好nba最新排名公布
  • 通辽做网站的公司中山口碑seo推广
  • 长春做网站的公司营销宣传策划方案