2021-07-02

def insertsort(r):  #插入排序
    for i in range(1,len(r)):
        for j in range(i,0,-1):
            if r[j-1]>r[j]:
                r[j-1],r[j]=r[j],r[j-1]
    return r
def selectsort(r):  #选择排序
    for i in range(len(r)-1):
        min=i
        for j in range(i+1,len(r)):
            if r[j]<r[min]:
                min=j
        if min !=i:
            r[i],r[min]=r[min],r[i]
    return r

def bubblesort(r):  #冒泡
    for i in  range(len(r)-1):
        exchange=False
        for j in range(len(r)-1,i,-1):
            if r[j-1]>r[j]:
                r[j-1],r[j]=r[j],r[j-1]
                exchange=True
        if exchange==False:
            return r
    return r

#测试
r=[9,8,7,6,56,4,3,2,1]
print(insertsort(r))
print(selectsort(r))
print(bubblesort(r))
#用栈逆置队列
from collections import deque
def reverseduqu(qu):
    st = deque()
    while len(qu) > 0:
        st.append(qu.popleft())
    while len(st) > 0:
        qu.append(st.pop())
    return qu
qu= deque()
for i in range(10):#模拟一个队列
    qu.append(i)
print(qu)
print(reverseduqu(qu))

from collections import deque
#十进制转二进制
def tentobin(num):
    st=deque()
    while num>0:
        st.append(num%2)
        num=num//2
    while len(st)>0:
        print(st.pop(),end=" ")

tentobin(127)
print()

#反转字符串
def reverseString(s):
    L=len(s)
    s=list(s)
    for i in range(L//2):
        s[i],s[L-i-1]=s[L-i-1],s[i]

    return ''.join(s)

s="asdfghjkl"
print(reverseString(s))
def BF(s,t):
    i,j=0,0
    while i<len(s) and j<len(t) :
        if s[i]==t[j]:
            i,j=i+1,j+1
        else:
            i,j=i-j+1,0
    if j>=len(t) :
        return (i-len(t) )
    else:
        return(-1)
    
print(BF("asdfg","sd"))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不知你有没有过这样的感觉:生活不如意时,总想着如果有一台时光机该多好,可以带自己回到过去,重新来过。可人生却是...
    诗心雅阅读 189评论 0 2
  • 2021,7,1 今天是党的生日,大家都说直播多么震撼,身为中国人的骄傲,我却没有时间看。 为了把老师在抚顺的会议...
    de36e861455b阅读 154评论 0 1
  • 平心静气,相信自己。
    慢慢成长吧p阅读 140评论 0 0
  • 看到去年自己私密的文字,像是祈愿。年年岁岁花相似,岁岁年年人不同。可我每年依旧,主观存在的那个恶劣顽固不可一世的人...
    落星川际浮阅读 157评论 0 0
  • 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...
    青石电影阅读 10,403评论 1 2